Страница 1 из 1
Добавлено: 16 мар 2005, 11:14
Denver
kdv писал(а):а ты вопрос задай по человечески, тогда тебе нормально и ответят.
версия сервера, что не получается, какая ошибка.
fb 1.5 в делфи в квери , при запуске удф без параметров - работает , а с выдает ошибку 804 , причем параметры не удф а иммено квери
IBDatabase1.Connected:=true;
IBQuery1.SQL.Clear;
rew:=' select find_np(
:app,''0'',''01.01.1990'','' '','+
''' '',''ËÎÕ'',''E:\Common\vmr2.fdb'','+
'''SYSDBA'',''masterkey'')'+
' FROM DICT_SEX where code=1 ';
IBQuery1.SQL.Add(rew) ;
IBQuery1.ParamByName('app').AsString:='233';
IBQuery1.Open;
Добавлено: 16 мар 2005, 11:43
kdv
есть FB 1.5.0, 1.5.1, 1.5.2 - какой именно?
какой текст ошибки 804?
p.s. двойные кавычки в третьем диалекте для других целей. пока ты на первом диалекте, еще ничего.
Добавлено: 16 мар 2005, 13:06
Denver
kdv писал(а):есть FB 1.5.0, 1.5.1, 1.5.2 - какой именно?
какой текст ошибки 804?
p.s. двойные кавычки в третьем диалекте для других целей. пока ты на первом диалекте, еще ничего.
Firebird 1.5.2 'Dynamic SQL Error'#$D#$A'SQL error code = -804'#$D#$A'Data type unknown'
только я недумаю что это от версии зависит , и такая ошибка на всех удф выскакивает , когда пытаешься параметром передавать данные
Добавлено: 16 мар 2005, 13:23
dimitr
Известная грабля. Попробуй так:
Добавлено: 16 мар 2005, 14:10
Denver
dimitr писал(а):Известная грабля. Попробуй так:
всё равно глючно получается , если оно стринг преобразование надо делать , теряется смысл параметров
Добавлено: 16 мар 2005, 18:19
dimitr
ничего не понял
Добавлено: 16 мар 2005, 18:29
Denver
dimitr писал(а):ничего не понял
параметр нужен когда идет подряд энное каличество одного запроса с различными входяшими данными , для убыстрения процеса , а иначе всёравно всё стракой можна писать
Добавлено: 16 мар 2005, 22:38
Лысый
Denver писал(а):dimitr писал(а):Известная грабля. Попробуй так:
всё равно глючно получается , если оно стринг преобразование надо делать , теряется смысл параметров
Куда теряется

Что то ты не то говоришь или думаешь...
Добавлено: 17 мар 2005, 10:51
dimitr
Denver писал(а):параметр нужен когда идет подряд энное каличество одного запроса с различными входяшими данными , для убыстрения процеса , а иначе всёравно всё стракой можна писать
Так точно. А что в моем предложении этому противоречит?
Добавлено: 17 мар 2005, 12:10
Denver
dimitr писал(а):Denver писал(а):параметр нужен когда идет подряд энное каличество одного запроса с различными входяшими данными , для убыстрения процеса , а иначе всёравно всё стракой можна писать
Так точно. А что в моем предложении этому противоречит?
база разбирает его всё равно как строку ,
и так
select find_np(coalesce(:app, ''), нефурычит вот так вот
select find_np(coalesce(:app, cast ('' as varchar(30)),
Добавлено: 17 мар 2005, 12:13
Denver
[quote="dimitr"][/quote]
не знаю , и вообще , я сделал ХП которая вызывает удф , и так работает , но всё равно это извращение
