* procedural language
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.15 2001/07/11 18:54:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/plpgsql.h,v 1.16 2001/07/12 17:42:08 momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
PLPGSQL_STMT_DYNEXECUTE,
PLPGSQL_STMT_DYNFORS,
PLPGSQL_STMT_GETDIAG,
- PLPGSQL_STMT_SETAUTH,
PLPGSQL_STMT_OPEN,
PLPGSQL_STMT_FETCH,
PLPGSQL_STMT_CLOSE
PLPGSQL_RC_RETURN
};
-/* ---------
- * Authorization levels
- * ---------
- */
-enum
-{
- PLPGSQL_AUTH_INVOKER,
- PLPGSQL_AUTH_DEFINER,
-};
-
/* ----------
* GET DIAGNOSTICS system attrs
* ----------
int retrecno;
} PLpgSQL_stmt_return;
-typedef struct
-{ /* SET AUTHORIZATION statement */
- int cmd_type;
- int lineno;
- int auth_level;
-} PLpgSQL_stmt_setauth;
typedef struct
{ /* RAISE statement */
int tg_nargs_varno;
int ndatums;
- Oid definer_uid;
PLpgSQL_datum **datums;
PLpgSQL_stmt_block *action;
struct PLpgSQL_function *next;
int found_varno;
int ndatums;
PLpgSQL_datum **datums;
- Oid invoker_uid;
- Oid definer_uid;
- int auth_level;
} PLpgSQL_execstate;