Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
ВнизОшибка при создании процедуры Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c