powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Программное создание хранимой процедуры
4 сообщений из 4, страница 1 из 1
Программное создание хранимой процедуры
    #32903303
Guest1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При исполнении

marker.cmd.Connection = marker.con;
marker.cmd.CommandText = "USE MNS1 ; "
+" CREATE PROCEDURE ViewMain (@NameOrg varchar(200), @INNOrg char(12)) "
+" AS "
+" IF (@NameOrg = '') and (@INNOrg = '') "
+" begin "
+" select IDCompany, Name, INN from Main order by Name "
+" end "
+" IF (@NameOrg != '') and (@INNOrg = '') "
+" begin "
+" Select IDCompany, Name, INN from Main where Name like '%'+@NameOrg+'%' "
+" end "
+" IF (@NameOrg = '') and (@INNOrg != '') "
+" begin "
+" Select IDCompany, Name, INN from Main where INN Like '%'+@INNOrg+'%' "
+" end ";

marker.cmd.CommandType = CommandType.Text;
marker.con.Open();
marker.cmd.ExecuteNonQuery();
marker.con.Close();

Генерируется исключение что нужно определить переменные
Как можно создать хранимую процедуру
...
Рейтинг: 0 / 0
Программное создание хранимой процедуры
    #32947135
CorwinXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если поставить точку прерывания, скопировать текст
marker.cmd.CommandText
и попытаться выполнить его в QueryAnilizer'е, то всё нормально работает?
...
Рейтинг: 0 / 0
Программное создание хранимой процедуры
    #32947516
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если ADO.NET такой дурной, может помочь динамический SQL (sp_executesql)
в этом случае текст процедуры будет внутри строки
...
Рейтинг: 0 / 0
Программное создание хранимой процедуры
    #32947555
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не ADO.NET дурной.
это, к сожалению, обычное (!!!) неуважение к своим коллегам, типа:

генериуется исключение бл*-бл*-бл* в собственной интерпретации.
вы потрахайтесь, чтобы повторить ситуацию, а результаты сообщите ...

Glory на главном форуме завел, я считаю, отличное правило:
Рекомендации по оформлению сообщений в форуме 5. Сообщайте, пожалуйста, полное оригинальное сообщение об ошибке.
в этом конкретном случае текст ошибки выглядит
'CREATE PROCEDURE' must be the first statement in a query batch.
Must declare the variable '@NameOrg'.
Must declare the variable '@NameOrg'.
Must declare the variable '@NameOrg'.
Must declare the variable '@NameOrg'.
Must declare the variable '@INNOrg'.
а дальше, чтобы ответить на вопрос автора, не нужно моделировать ситуацию - ошибка в составлении запроса к БД очевидна.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Программное создание хранимой процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]