Вниз
Скачать: CL | DM;

Ошибка при создании процедуры   Найти похожие ветки 

← →
cranium ©   (2002-04-22 03:17) [0]

Создаю таблицу

CREATE TABLE NONCAPITALIZED_IN_JR (
CipherPro VARCHAR(20) NOT NULL COLLATE PXW_CYRL,
DateIn DATE,
NamePro VARCHAR(30) NOT NULL COLLATE PXW_CYRL,
Piece FLOAT,
UnitMeas MERA,
UnitPrice MONEY,
PersonalNumber VARCHAR(20) NOT NULL COLLATE PXW_CYRL,
FOREIGN KEY (PersonalNumber) REFERENCES EMPLOYEE_SP
);

Далее пытаюсь создать процедуру
CREATE PROCEDURE IN_NonCapitalized_In_JR (СPro VARCHAR (20), DOut DATE)
BEGIN
INSERT INTO NonCapitalized_OUT_JR (CipherPro, DateIn)
VALUE (:Cpro, :Dout);
END

А InterBase выдает ошибку
Dynamic SQL Error
SQL error code = -104
Unexpected end of command
Statement: CREATE PROCEDURE
В чем собственно грабли? Или INSERT можно вызвать только из клиенского приложения?


← →
DarkGreen   (2002-04-22 05:55) [1]

Смотри описание SET TERM
Должно быть так:


SET TERM ^ ;
CREATE PROCEDURE IN_NonCapitalized_In_JR (СPro VARCHAR (20), DOut DATE)
BEGIN
INSERT INTO NonCapitalized_OUT_JR (CipherPro, DateIn)
VALUE (:Cpro, :Dout);
END^
SET TERM ; ^


← →
cranium ©   (2002-04-22 16:22) [2]

А причем тут разделитель? Все равно не работает:((((


← →
Johnmen ©   (2002-04-22 16:32) [3]

А как не работает ?


← →
Malder ©   (2002-04-22 17:10) [4]

Угу. Какое сообщение об ошибке выдается ?


← →
roottim   (2002-04-22 17:11) [5]

чесно говоря я не интербазовец
но такое дело СPro VARCHAR (20) никогда не пишут
либо тип такой обьявляй, либо убирай размерность!


← →
Desdechado ©   (2002-04-22 19:03) [6]

2 roottim
еще как пишут! Это вполне корректно.

вот SET TERM действительно нужен.

а где споткнется еще:
1. INSERT ... VALUE S
2. в INSERT перечислены не все поля, которые NOT NULL


← →
Val ©   (2002-04-22 19:12) [7]

CREATE PROCEDURE .. AS


← →
Val ©   (2002-04-22 19:14) [8]

>Desdechado © (22.04.02 19:03)
не очень помню как в IB, но в Oracle SP для параметров указывается тип без размерности.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-64659
Alexey-neo
2002-05-08 22:34
2002.05.20
Как сделать вращение чего-либо?


3-64553
Big_Rom
2002-04-22 12:45
2002.05.20
Импорт данных


6-64753
amg
2002-03-07 04:00
2002.05.20
Разделение данных на пакеты


1-64712
Andrey V. Zuev
2002-05-06 15:09
2002.05.20
Вставить сишный код


1-64576
Елена
2002-05-07 13:32
2002.05.20
Фильтрация данных




   Наверх