Вниз
Скачать: 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.009 c
1-64576
Елена
2002-05-07 13:32
2002.05.20
Фильтрация данных


1-64670
DiGiTaL
2002-05-04 20:24
2002.05.20
Странная вещь!


3-64454
volodya_
2002-04-24 17:55
2002.05.20
Кодировка


1-64594
rem_
2002-05-07 17:58
2002.05.20
Отладка DLL


1-64660
kull
2002-05-08 23:09
2002.05.20
Процедура Insert.......




   Наверх