![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Двоеточие в удаленной процедуре [D7, IB6.x]
Ky3bka © (2004-07-05 11:57:00)Делаю так:
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 все работает с тойже строкой. В чем дело?
Ky3bka (2004-07-05 13:18:00) [1]Я его долго писал :)
Курдль (2004-07-05 13:18:00) [2]
> Ky3bka (05.07.04 13:14) [4]
> Вы, господа, вопрос читали?
Читали, а что? У Вас процедура без аргументов, только с выходными параметрами. Может я не прав, но Вы хотиите передать ей "в тело" номер телефона, по которому будет происходить какой-то поиск. Я не знаю, возможно ли это в IB, но концептуально - это ошибка.
Соловьев (2004-07-05 13:17:00) [3]
> Вы, господа, вопрос читали?
А ты, пан, ответы?
Ky3bka (2004-07-05 13:17:00) [4]2 Соловьев
Спасибо, все заработало!
Ky3bka (2004-07-05 13:14:00) [5]Мне надо из СВОЕЙ программы создать процедуру.
Совершенно АНАЛОГИЧНАЯ строка РАБОТАЕТ в IB-овских средствах управления. И НЕ РАБОТАЕТ в TIBQuery.
Вы, господа, вопрос читали?
Соловьев (2004-07-05 12:06:00) [6]IBQuery1.ParamCheck := false;
Курдль (2004-07-05 12:05:00) [7]И это правильно, что не работает!
Я не уверен в синтаксисе IB, но двоеточие - запрещенный символ.
Вы так пытаетесь передать параметр?
Соловьев (2004-07-05 12:02:00) [8]для таких вещей вроде IBSQL надо использовать