Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
ВнизДвоеточие в удаленной процедуре Найти похожие ветки
← →
Ky3bka (2004-07-05 11:57) [0]Делаю так:
IBQuery1.SQL.Text:= "CREATE PROCEDURE PHONE_COUNT RETURNS (CNT INTEGER,PHONE_OUT VARCHAR(32),CLIENT_OUT VARCHAR(32)) AS DECLARE VARIABLE phone_num VARCHAR(32);BEGIN FOR SELECT PSEUDO_PHONE FROM ORDERS INTO :phone_num ********"
// ^^^
IBQuery1.ExecSQL;
Вылезает exception: "Token unknown - line 1, char 187"
Т.е. ему не нравится двоеточие. Через SQL Explorer все работает с тойже строкой. В чем дело?
← →
Соловьев © (2004-07-05 12:02) [1]для таких вещей вроде IBSQL надо использовать
← →
Курдль © (2004-07-05 12:05) [2]И это правильно, что не работает!
Я не уверен в синтаксисе IB, но двоеточие - запрещенный символ.
Вы так пытаетесь передать параметр?
← →
Соловьев © (2004-07-05 12:06) [3]IBQuery1.ParamCheck := false;
← →
Ky3bka (2004-07-05 13:14) [4]Мне надо из СВОЕЙ программы создать процедуру.
Совершенно АНАЛОГИЧНАЯ строка РАБОТАЕТ в IB-овских средствах управления. И НЕ РАБОТАЕТ в TIBQuery.
Вы, господа, вопрос читали?
← →
Соловьев © (2004-07-05 13:17) [5]
> Вы, господа, вопрос читали?
А ты, пан, ответы?
← →
Ky3bka (2004-07-05 13:17) [6]2 Соловьев
Спасибо, все заработало!
← →
Ky3bka (2004-07-05 13:18) [7]Я его долго писал :)
← →
Курдль © (2004-07-05 13:18) [8]
> Ky3bka (05.07.04 13:14) [4]
> Вы, господа, вопрос читали?
Читали, а что? У Вас процедура без аргументов, только с выходными параметрами. Может я не прав, но Вы хотиите передать ей "в тело" номер телефона, по которому будет происходить какой-то поиск. Я не знаю, возможно ли это в IB, но концептуально - это ошибка.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c