Mega Code Archive

 
Categories / PostgreSQL / Cursor
 

Opens a transaction, declares the cur_publishers cursor, and closes it

postgres=# CREATE TABLE "publishers" ( postgres(#      "id" integer NOT NULL, postgres(#      "name" text, postgres(#      "address" text, postgres(#      Constraint "publishers_pkey" Primary Key ("id") postgres(# ); NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "publishers_pkey" for table "publishers" CREATE TABLE postgres=# postgres=# postgres=# insert into publishers values(150, 'Can Press',  '29 Ave. Toronto, ON'); INSERT 0 1 postgres=# insert into publishers values(91,  'Henry Inc.', '115 Street New York, NY'); INSERT 0 1 postgres=# insert into publishers values(113, 'O Inc.',     '101 St, Sebastopol, CA'); INSERT 0 1 postgres=# insert into publishers values(62,  'W Pubs',     '1515, New York'); INSERT 0 1 postgres=# insert into publishers values(105, 'N Press',    '19 W, New York'); INSERT 0 1 postgres=# insert into publishers values(99,  'A Inc',      '375 St, New York'); INSERT 0 1 postgres=# insert into publishers values(101, 'Z Inc',      '375 Ave, New York'); INSERT 0 1 postgres=# insert into publishers values(163, 'M Press',    'PO Box 1215'); INSERT 0 1 postgres=# insert into publishers values(171, 'B',          '16 W. 18th St. New York'); INSERT 0 1 postgres=# insert into publishers values(102, 'P Inc',      '375 Hudson St, New York'); INSERT 0 1 postgres=# insert into publishers values(75,  'D Inc',      '1540 Broadway, New York'); INSERT 0 1 postgres=# insert into publishers values(65,  'H Pubs',     '10 E 53rd St, New York'); INSERT 0 1 postgres=# insert into publishers values(59,  'R Inc',      '1540 Broadway, New York'); INSERT 0 1 postgres=# postgres=# select * from publishers;  id  |    name    |         address -----+------------+-------------------------  150 | Can Press  | 29 Ave. Toronto, ON   91 | Henry Inc. | 115 Street New York, NY  113 | O Inc.     | 101 St, Sebastopol, CA   62 | W Pubs     | 1515, New York  105 | N Press    | 19 W, New York   99 | A Inc      | 375 St, New York  101 | Z Inc      | 375 Ave, New York  163 | M Press    | PO Box 1215  171 | B          | 16 W. 18th St. New York  102 | P Inc      | 375 Hudson St, New York   75 | D Inc      | 1540 Broadway, New York   65 | H Pubs     | 10 E 53rd St, New York   59 | R Inc      | 1540 Broadway, New York (13 rows) postgres=# postgres=# postgres=# --Opens a transaction, declares the cur_publishers cursor, and closes it: postgres=# postgres=# BEGIN; BEGIN postgres=# DECLARE cur_publishers CURSOR FOR SELECT * FROM publishers; DECLARE CURSOR postgres=# CLOSE cur_publishers; CLOSE CURSOR postgres=# postgres=# drop table publishers; DROP TABLE postgres=#