![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранимая процедура в IB [D6, IB6.x]
AndbyOne © (2002-07-18 12:37:00)Уважаемые мастера помогите!!!!!!!!
Есть процедура, при её вызове <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
AndbyOne (2002-07-18 16:52:00) [1]Спасибо большое. Всё прекрасно заработало.
FLAME (2002-07-18 15:13:00) [2]Нужно
EXECUTE PROCEDURE INSERT_INTO_PERS("SS","D")
Val (2002-07-18 14:18:00) [3]не нужно ли брать в скобки вызываемой параметры процедуры?
Johnmen (2002-07-18 13:48:00) [4]На первый взгляд, все верно...Разве что
INTO OUT_PTBKEY; -> INTO :OUT_PTBKEY;
AndbyOne (2002-07-18 13:13:00) [5]Тип у PTBNAME -> VARCHAR(50)
Johnmen (2002-07-18 13:02:00) [6]Какой тип у PTBNAME ?