Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Delphi 5 & InterBase 6


Автор: Shadow 5.4.2002, 07:38
Пытаюсь создать в своей базе хранимую процедуру. Ничего не получается. Все делаю как пишется в хелпе или куче других примеров, даже если с нета беру пример процедуры - возникиют теже самые ошибки.

Вот текст процедуры:
CREATE PROCEDURE GetNewRec (PRecNB CHAR(6), PNaznavie CHAR(30), PCod CHAR(10))
RETURNS (LogEnd Integer )
AS
begin
 Insert INTO bileti
 values (:PRecNB, :PNazvanie, :Pcod)
end;
Если ставлю терминарот после строки "values (:PRecNB, :PNazvanie, :Pcod)" то выходит ошибка:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE PROCEDURE GetNewRec (PRecNB CHAR(6), PNaznavie CHAR(30), PCod CHAR(10))
RETURNS (LogEnd Integer )
AS
begin
Insert INTO bileti
values (:PRecNB, :PNazvanie, :Pcod)

Если в том месте не брать терминатор - то получается ошибка:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 7, char -1
end
Statement: CREATE PROCEDURE GetNewRec (PRecNB CHAR(6), PNaznavie CHAR(30), PCod CHAR(10))
RETURNS (LogEnd Integer )
AS
begin
Insert INTO bileti
values (:PRecNB, :PNazvanie, :Pcod)
end

ничего не могу понять.... мож я тупой??

Автор: Frees 30.1.2007, 16:21
создавай процедуру выполняя такой скрипт

SET TERM ^ ;

CREATE PROCEDURE GetNewRec (PRecNB CHAR(6), PNaznavie CHAR(30), PCod CHAR(10))
RETURNS (LogEnd Integer )
AS
begin
 Insert INTO bileti
 values (:PRecNB, :PNazvanie, :Pcod);
end^

SET TERM ; ^

Автор: SergeBS 31.1.2007, 13:32
Shadow, 
Цитата
ничего не могу понять.... мож я тупой?? 

Дык доки читать надо.
Добавлю совет - беги с IB 6, поскольку глюков в ней немеряно. FireBird как проект начался с исправлений этих глюков в открытых борландерами исходниках этой версии.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)