|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $PostgreSQL: pgsql/src/backend/executor/functions.c,v 1.86 2004/08/29 05:06:42 momjian Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/executor/functions.c,v 1.87 2004/09/06 18:10:38 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -285,6 +285,11 @@ postquel_getnext(execution_state *es)
|
285 | 285 |
|
286 | 286 | if (es->qd->operation==CMD_UTILITY)
|
287 | 287 | {
|
| 288 | +/* Can't handle starting or committing a transaction */ |
| 289 | +if (IsA(es->qd->parsetree->utilityStmt,TransactionStmt)) |
| 290 | +ereport(ERROR, |
| 291 | +(errcode(ERRCODE_FEATURE_NOT_SUPPORTED), |
| 292 | +errmsg("cannot begin/end transactions in SQL functions"))); |
288 | 293 | ProcessUtility(es->qd->parsetree->utilityStmt,es->qd->params,
|
289 | 294 | es->qd->dest,NULL);
|
290 | 295 | returnNULL;
|
|