Hi

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...

Table is defined as:
psql (9.6.4)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384,
bits: 256, compression: off)
Type "help" for help.

ft_node=# \d+ test1
                                Table "public.test1"
 Column |         Type          | Modifiers | Storage  | Stats target |
Description
--------+-----------------------+-----------+----------+--------------+-------------
 x      | integer               |           | plain    |              |
 y      | character varying(20) |           | extended |              |


Can somebody please help?

P

Reply via email to