Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];
ВнизХранимая процедура в IB Найти похожие ветки
← →
AndbyOne (2002-07-18 12:37) [0]Уважаемые мастера помогите!!!!!!!!
Есть процедура, при её вызове <EXECUTE PROCEDURE INSERT_INTO_PERS "SS", "D"> возникает ошибка <Conversion error from string "SS">
CREATE PROCEDURE INSERT_INTO_PERS(INS_PTBNAME VARCHAR(50), IN_FIRSTNAME VARCHAR(50))
AS
DECLARE VARIABLE OUT_PTBKEY INTEGER;
BEGIN
SELECT PTBKEY
FROM PERSONPTB
WHERE PTBNAME = :INS_PTBNAME
INTO OUT_PTBKEY;
IF (OUT_PTBKEY IS NULL) THEN
BEGIN
EXECUTE PROCEDURE INSERT_INTO_PTB(INS_PTBNAME);
SELECT PTBKEY
FROM PERSONPTB
WHERE PTBNAME = :INS_PTBNAME
INTO OUT_PTBKEY;
END
INSERT INTO PERSONALS (PTBKEY, FIRSTNAME)
VALUES(:OUT_PTBKEY, :IN_FIRSTNAME);
END
← →
Johnmen (2002-07-18 13:02) [1]Какой тип у PTBNAME ?
← →
AndbyOne (2002-07-18 13:13) [2]Тип у PTBNAME -> VARCHAR(50)
← →
Johnmen (2002-07-18 13:48) [3]На первый взгляд, все верно...Разве что
INTO OUT_PTBKEY; -> INTO :OUT_PTBKEY;
← →
Val (2002-07-18 14:18) [4]не нужно ли брать в скобки вызываемой параметры процедуры?
← →
FLAME (2002-07-18 15:13) [5]Нужно
EXECUTE PROCEDURE INSERT_INTO_PERS("SS","D")
← →
AndbyOne (2002-07-18 16:52) [6]Спасибо большое. Всё прекрасно заработало.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c