Как вывести переменные в функции?

Dmitry V.
Дата: 23.08.2004 18:00:12
Привет.

Есть функция, в ней объявлены переменные
CREATE OR REPLACE FUNCTION myfunction() RETURNS ??? AS'
Declare
t1 varchar(255);
t2 varchar(255);
t3 varchar(255);
i1 integer;
i2 integer;
i3 integer;
s record;
s1 record;
begin
for s in select * from "table1"
loop

for s in select * from "table1"
loop

/* тут я бы хотел посмотреть значения t1, t2, t3, i1, i2, i3
что для этого нужно написать после RETURNS вместо ???


*/

end loop;
end loop;
end;


Зарание спасибо.
абырвалг
Дата: 24.08.2004 03:15:46
может проще выводить отладочное сообщение в лог или на консоль?
RAISE [DEBUG | LOG | INFO ...] 't1=% t2=% ...', t1, t2, ...
centur
Дата: 25.08.2004 21:33:46
если тебе нужно чтобы функция возвращала массив вычисленных внутри нее переменных то объявляй нужный тип с перечнем полей (которые тебе нужны), возвращай в функции этот тип и делай вызов как
select (a int2,b int4 c text) from myfunc()