Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
ВнизUDF Найти похожие ветки
← →
S@shka © (2004-10-06 11:18) [0]Сори за глупость :)
UDF-function
function Solve (var Err32 : Int64) : PChar; cdecl; export;
begin
...
Err32 := 1;
...
end;
Вызов просиходит в хранимой процедуре...
Вопрос:
Почему у меня в хранимой процедуре
DECLARE VARIABLE TEMP BIGINT;
....
temp = 100;
solve_varchar = f_solve (:temp);
после выполнения udf функции не изменяется значение переменной temp, то есть так и остается 100, а не 1 ????
Заранее спасибо.
P.S. не надо отправлять на ibase.ru !! плизззз!!! просто объясните в двух (десяти) словах
← →
Digitman © (2004-10-06 12:21) [1]
> Почему
потому что сервер передает в UDF ссылку не на оригинальный параметр, а на его временную копию, которая будет уничтожена после возврата из UDF и получения сервером результата вызова
> не надо отправлять на ibase.ru
а что, так далеко идти до него ? или там буквы незнакомые ? вроде бы там все по-русски ..
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.037 c