-
+
PL/pgSQL - SQL Procedural Language
- Bound cursors can also be used without explicitly opening them,
+ Bound cursor variables can also be used without explicitly opening the cursor,
via the FOR> statement described in
.
OPEN FOR query
-OPEN unbound_cursor NO SCROLL FOR query;
+OPEN unbound_cursorvar NO SCROLL FOR query;
The cursor variable is opened and given the specified query to
execute. The cursor cannot be open already, and it must have been
- declared as an unbound cursor (that is, as a simple
+ declared as an unbound cursor variable (that is, as a simple
refcursor> variable). The query must be a
SELECT, or something else that returns rows
(such as EXPLAIN>). The query
OPEN FOR EXECUTE
-OPEN unbound_cursor NO SCROLL FOR EXECUTE query_string;
+OPEN unbound_cursorvar NO SCROLL FOR EXECUTE query_string;
The cursor variable is opened and given the specified query to
execute. The cursor cannot be open already, and it must have been
- declared as an unbound cursor (that is, as a simple
+ declared as an unbound cursor variable (that is, as a simple
refcursor> variable). The query is specified as a string
expression, in the same way as in the EXECUTE
command. As usual, this gives flexibility so the query plan can vary
Opening a Bound Cursor
-OPEN bound_cursor ( argument_values ) ;
+OPEN bound_cursorvar ( argument_values ) ;
<<label>>
-FOR recordvar IN bound_cursor ( argument_values ) LOOP
+FOR recordvar IN bound_cursorvar ( argument_values ) LOOP
statements
END LOOP label ;
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $PostgreSQL: pgsql/src/include/catalog/pg_type.h,v 1.205 2009/06/11 14:49:10 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/catalog/pg_type.h,v 1.206 2009/06/18 10:22:09 petere Exp $
*
* NOTES
* the genbki.sh script reads this file and generates .bki
#define NUMERICOID 1700
DATA(insert OID = 1790 ( refcursor PGNSP PGUID -1 f b U f t \054 0 0 2201 textin textout textrecv textsend - - - i x f 0 -1 0 _null_ _null_ ));
-DESCR("reference cursor (portal name)");
+DESCR("reference to cursor (portal name)");
#define REFCURSOROID 1790
/* OIDS 2200 - 2299 */
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.124 2009/05/01 23:57:34 tgl Exp $
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/gram.y,v 1.125 2009/06/18 10:22:09 petere Exp $
*
*-------------------------------------------------------------------------
*/
(errcode(ERRCODE_SYNTAX_ERROR),
errmsg("syntax error at \"%s\"",
yytext),
- errdetail("Expected \"FOR\", to open a reference cursor.")));
+ errdetail("Expected \"FOR\", to open a cursor for an unbound cursor variable.")));
}
tok = yylex();