Peter Koukoulis <pkoukoulis@xxxxxxxxx> writes: > This is my first cursor attempt: > according to docs > DECLARE > curs1 refcursor; > curs2 CURSOR FOR SELECT * FROM tenk1; > curs3 CURSOR (key integer) FOR SELECT * FROM tenk1 WHERE unique1 = key; > this should work, but getting error: > ft_node=# declare cur_test1 CURSOR (key integer) for select * from test1 > where x=key; > ERROR: syntax error at or near "(" > LINE 1: declare cur_test1 CURSOR (key integer) for select * from tes... It looks like you're trying to use the plpgsql syntax for a cursor variable as part of a DECLARE CURSOR SQL-level command. They're not the same thing at all. In particular, there isn't any concept of parameters in the SQL DECLARE CURSOR command. regards, tom lane -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general