Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Konstantin
Зарегистрирован: 28.04.2003 Сообщения: 33 Откуда: Сызрань
|
Добавлено: Вт Окт 23 2001 09:43 Заголовок сообщения: Создание хранимых процедур на MSSQL |
|
|
Как создать на MSSQL7.0 хранимую процедуру? Из SQL Expoler запрос типа crete procedure aaa as select sd from dd where rr=1 выдаёт ошибку на select. |
|
Вернуться к началу |
|
|
Aazmandius
Зарегистрирован: 22.10.2001 Сообщения: 3 Откуда: Odessa
|
Добавлено: Ср Окт 24 2001 09:12 Заголовок сообщения: Re: Создание хранимых процедур на MSSQL |
|
|
Не уверен, но это может быть связано с несовместимостью DDL(Data Definition Language) и DML(Data Modification language). И там, и там команда заканчивается точкой с запятой и SQL путается не зная, к какой ветке отнести выполняемые действия. Возможный вариант решения: временно переопределяем ; в DML, попробуй дать перед определением процедуры команду set term в InterBase это проканывало. Команда парная, поэтому по окончании работы необходима обратная команда set term Выглядит все это так set term & ; create procedure aaa as begin select sd from dd where rr=1; end& set term ; & и вообще создание хранимой процедуры насколько я помню требует выделения тела процедуры с помощью begin end |
|
Вернуться к началу |
|
|
Alex Kovalev Гость
|
Добавлено: Пн Ноя 05 2001 20:22 Заголовок сообщения: Re: Создание хранимых процедур на MSSQL |
|
|
А SQL Expoler для этого в принципе не годится. Используй клиентской ПО от M$ - Enterprise Manager, Query Analyzer. Советую также поставитьклиента от M$ SQL2000 - появится возможность дебажить stored procedures. |
|
Вернуться к началу |
|
|
Tatiana Гость
|
Добавлено: Пн Ноя 26 2001 01:54 Заголовок сообщения: Re: Создание хранимых процедур на MSSQL |
|
|
если обычные хранимые процедуры, то они пишутся на Transact SQL в MS SQL Server , а там никакие запятые не ставятся нигде. При создании процедуры надо описать ее параметры. |
|
Вернуться к началу |
|
|
|