Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-64825
Sergo
2002-04-12 08:56
2002.05.20
Дешифратор


14-64816
Praco
2002-04-11 10:12
2002.05.20
Господа, а кто как учил английский?


3-64455
Myrs
2002-04-24 20:12
2002.05.20
QuickRep


3-64548
SONY
2002-04-23 15:12
2002.05.20
Суммировать время


3-64456
Demon Ltd
2002-04-24 22:33
2002.05.20
Замена записи в таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский