Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

хранимая процедура не создается [D5, IB6.x]


dolmat ©   (2003-11-04 12:07:00) 

Создал генератор kvp_us_npp и поставил его значение в 1.
Пытаюсь создать хранимую процедуру
create procedure getnpp
returns (nr integer)
as
begin
nr=gen_id(kvp_us_npp,1)
end
выдает ошибку
Dynamic SQL Error
SQL error code = -104
Token unknown - line 6, char -1
end
В чем дело?


Zacho   (2003-11-04 16:27:00) [1]

2 dolmat ©
http://www.ibexpert.com
И крайне рекомендую http://www.ibase.ru


Fay   (2003-11-04 16:18:00) [2]

8)


dolmat   (2003-11-04 15:51:00) [3]

Спасибо за помощь. Заработало так:
SET TERM ^ ;
create procedure getnpp
returns (nr integer)
as
begin
nr=gen_id(kvp_us_npp,1);
end;
>}|{yk ©
Для какого Delphi? IBExpert в 5 не нашел.


Johnmen   (2003-11-04 14:13:00) [4]

Уже ответил Zacho © (04.11.03 13:15) [3]

SET TERM ^ ;
create procedure getnpp
returns (nr integer)
as
begin
nr=gen_id(kvp_us_npp,1)
end ^
SET TERM ; ^


}|{yk   (2003-11-04 14:04:00) [5]

По ходу ты пытаешься создать автоинкрементное поле? Ипользуй IBExpert, там автоинкремент делается установкой галочки (можно триггером, можно процедурой)


dolmat   (2003-11-04 14:01:00) [6]

>Zacho ©
Пытаюсь в Interactive SQL
>Johnmen ©
Может и не нужно, но в кирпиче описано так.


Johnmen   (2003-11-04 13:45:00) [7]

Кстати, а значение генератора зачем ставить в 1 ?
:)


Zacho   (2003-11-04 13:15:00) [8]

Как (в чем) пытаешься создать ? Если скриптом, то нужно еще SET TERM


dolmat   (2003-11-04 13:03:00) [9]

>Zacho ©
все равно ругается
Dynamic SQL Error
SQL error code = -104
Unexpected end of command


Zacho   (2003-11-04 12:19:00) [10]

Ты забыл ;
Правильно так:
create procedure getnpp
returns (nr integer)
as
begin
nr=gen_id(kvp_us_npp,1) ;
end


Наверх

Титульная страница Поиск, карта сайта Написать письмо