Глюк в курсоре или кривые руки?

mailer67
Дата: 17.06.2004 21:56:07
Привет All
Помогите, пожалуйста. В хранимой процедуре пишу следующее:

DECLARE
traffic numeric;
...
curs refcursor;
BEGIN
OPEN curs FOR EXECUTE ''SELECT sum(bytes) FROM '' || tablename || '' WHERE (text(ip_to) LIKE '''' || addr || '''')'';
FETCH curs INTO traffic;
CLOSE curs;
RETURN traffic;
END
вся эта конструкция возвращает пустышку, хотя если написать SELECT вместо курсора:
....
SELECT sum(bytes) INTO traffic FROM tablename WHERE (text(ip_to) LIKE addr);
RETURN traffic;
...
все работант нормально. Где я ошибаюсь?