【发布时间】:2016-06-04 12:32:52
【问题描述】:
我想在函数中使用游标,但我在定义一个变量时出错,请查看并帮助:)
CREATE OR REPLACE FUNCTION curson_func (
start_date timestamp,
end_date timestamp)
RETURNS SETOF integer AS $$
DECLARE
level_cursor CURSOR FOR
SELECT
login_event.player_id,
registration.country_id
FROM
"fish-tsg".registration
LEFT JOIN
"fish-tsg".login_event USING (player_id)
WHERE
ts >= start_date AND ts <= end_date ;
level_cursor_row "fish-tsg".login_event%ROW_TYPE;
BEGIN
OPEN level_cursor;
LOOP FETCH level_cursor INTO level_cursor_row;
EXIT WHEN level_cursor_row = null;
END LOOP;
CLOSE level_cursor;
RETURN level_cursor_row;
END $$
LANGUAGE 'plpgsql';
我得到的错误:
ERROR: invalid type name ""fish-tsg".login_event%ROW_TYPE"
LINE 20: level_cursor_row "fish-tsg".login_event%ROW_TYPE;
【问题讨论】:
-
另外还有与使用游标相关的错误。以this tutorial 为例。
标签: postgresql function cursor plpgsql