PostgreSQL/Cursor/Close Cursor — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
Admin (обсуждение | вклад) м (1 версия) |
(нет различий)
|
Текущая версия на 10:13, 26 мая 2010
Close a cursor
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=# -- Declares a cursor named cur_publisher and then uses that cursor to fetch 2 rows.
postgres=#
postgres=#
postgres=# BEGIN WORK;
BEGIN
postgres=# DECLARE cur_publisher CURSOR FOR SELECT name FROM publishers;
DECLARE CURSOR
postgres=# FETCH FORWARD 2 IN cur_publisher;
name
------------
Can Press
Henry Inc.
(2 rows)
postgres=#
postgres=# close cur_publisher;
CLOSE CURSOR
postgres=# END WORK;
COMMIT
postgres=#
postgres=# drop table publishers;
DROP TABLE
postgres=#
postgres=#