*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.56 1998/09/25 13:38:30 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.57 1998/10/01 02:03:58 tgl Exp $
*
*-------------------------------------------------------------------------
*/
((aclcheck_result = CHECK(ACL_WR)) == ACLCHECK_OK);
opstr = "append";
break;
- case CMD_NOTIFY: /* what does this mean?? -- jw,
- * 1/6/94 */
case CMD_DELETE:
case CMD_UPDATE:
ok = ((aclcheck_result = CHECK(ACL_WR)) == ACLCHECK_OK);
}
else
{
- /* XXX NOTIFY?? */
ok = ((aclcheck_result = CHECK(ACL_RD)) == ACLCHECK_OK);
opstr = "read";
}
for (;;)
{
- if (operation != CMD_NOTIFY)
- {
- /******************
- * Execute the plan and obtain a tuple
- ******************
- */
- /* at the top level, the parent of a plan (2nd arg) is itself */
- slot = ExecProcNode(plan, plan);
+ /******************
+ * Execute the plan and obtain a tuple
+ ******************
+ */
+ /* at the top level, the parent of a plan (2nd arg) is itself */
+ slot = ExecProcNode(plan, plan);
- /******************
- * if the tuple is null, then we assume
- * there is nothing more to process so
- * we just return null...
- ******************
- */
- if (TupIsNull(slot))
- {
- result = NULL;
- break;
- }
+ /******************
+ * if the tuple is null, then we assume
+ * there is nothing more to process so
+ * we just return null...
+ ******************
+ */
+ if (TupIsNull(slot))
+ {
+ result = NULL;
+ break;
}
/******************
result = NULL;
break;
- /*
- * Total hack. I'm ignoring any accessor functions for
- * Relation, RelationForm, NameData. Assuming that
- * NameData.data has offset 0.
- */
- case CMD_NOTIFY:
- {
- RelationInfo *rInfo = estate->es_result_relation_info;
- Relation rDesc = rInfo->ri_RelationDesc;
-
- Async_Notify(rDesc->rd_rel->relname.data);
- result = NULL;
- current_tuple_count = 0;
- numberTuples = 1;
- elog(DEBUG, "ExecNotify %s", &rDesc->rd_rel->relname);
- }
- break;
-
default:
elog(DEBUG, "ExecutePlan: unknown operation in queryDesc");
result = NULL;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planmain.c,v 1.28 1998/09/01 04:29:51 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/planmain.c,v 1.29 1998/10/01 02:03:59 tgl Exp $
*
*-------------------------------------------------------------------------
*/
*/
if (tlist == NIL && qual == NULL)
{
- if (command_type == CMD_DELETE ||
-
- /*
- * Total hack here. I don't know how to handle statements like
- * notify in action bodies. Notify doesn't return anything but
- * scans a system table.
- */
- command_type == CMD_NOTIFY)
+ if (command_type == CMD_DELETE)
{
return ((Plan *) make_seqscan(NIL,
NIL,
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: nodes.h,v 1.30 1998/09/01 04:36:41 momjian Exp $
+ * $Id: nodes.h,v 1.31 1998/10/01 02:04:01 tgl Exp $
*
*-------------------------------------------------------------------------
*/
CMD_UPDATE, /* update stmt (formerly replace) */
CMD_INSERT, /* insert stmt (formerly append) */
CMD_DELETE,
- CMD_NOTIFY,
CMD_UTILITY, /* cmds like create, destroy, copy,
* vacuum, etc. */
CMD_NOTHING /* dummy command for instead nothing rules