PostgreSQL Source Code  git master
PLpgSQL_plugin Struct Reference

#include <plpgsql.h>

Data Fields

void(* func_setup )(PLpgSQL_execstate *estate, PLpgSQL_function *func)
 
void(* func_beg )(PLpgSQL_execstate *estate, PLpgSQL_function *func)
 
void(* func_end )(PLpgSQL_execstate *estate, PLpgSQL_function *func)
 
void(* stmt_beg )(PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)
 
void(* stmt_end )(PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)
 
void(* error_callback )(void *arg)
 
void(* assign_expr )(PLpgSQL_execstate *estate, PLpgSQL_datum *target, PLpgSQL_expr *expr)
 
void(* assign_value )(PLpgSQL_execstate *estate, PLpgSQL_datum *target, Datum value, bool isNull, Oid valtype, int32 valtypmod)
 
void(* eval_datum )(PLpgSQL_execstate *estate, PLpgSQL_datum *datum, Oid *typeId, int32 *typetypmod, Datum *value, bool *isnull)
 
Datum(* cast_value )(PLpgSQL_execstate *estate, Datum value, bool *isnull, Oid valtype, int32 valtypmod, Oid reqtype, int32 reqtypmod)
 

Detailed Description

Definition at line 1133 of file plpgsql.h.

Field Documentation

◆ assign_expr

void(* PLpgSQL_plugin::assign_expr) (PLpgSQL_execstate *estate, PLpgSQL_datum *target, PLpgSQL_expr *expr)

Definition at line 1144 of file plpgsql.h.

◆ assign_value

void(* PLpgSQL_plugin::assign_value) (PLpgSQL_execstate *estate, PLpgSQL_datum *target, Datum value, bool isNull, Oid valtype, int32 valtypmod)

Definition at line 1147 of file plpgsql.h.

◆ cast_value

Datum(* PLpgSQL_plugin::cast_value) (PLpgSQL_execstate *estate, Datum value, bool *isnull, Oid valtype, int32 valtypmod, Oid reqtype, int32 reqtypmod)

Definition at line 1154 of file plpgsql.h.

◆ error_callback

void(* PLpgSQL_plugin::error_callback) (void *arg)

Definition at line 1143 of file plpgsql.h.

◆ eval_datum

void(* PLpgSQL_plugin::eval_datum) (PLpgSQL_execstate *estate, PLpgSQL_datum *datum, Oid *typeId, int32 *typetypmod, Datum *value, bool *isnull)

Definition at line 1151 of file plpgsql.h.

◆ func_beg

void(* PLpgSQL_plugin::func_beg) (PLpgSQL_execstate *estate, PLpgSQL_function *func)

◆ func_end

void(* PLpgSQL_plugin::func_end) (PLpgSQL_execstate *estate, PLpgSQL_function *func)

◆ func_setup

void(* PLpgSQL_plugin::func_setup) (PLpgSQL_execstate *estate, PLpgSQL_function *func)

Definition at line 1136 of file plpgsql.h.

◆ stmt_beg

void(* PLpgSQL_plugin::stmt_beg) (PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)

Definition at line 1139 of file plpgsql.h.

Referenced by exec_stmts(), and exec_toplevel_block().

◆ stmt_end

void(* PLpgSQL_plugin::stmt_end) (PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt)

Definition at line 1140 of file plpgsql.h.

Referenced by exec_stmts(), and exec_toplevel_block().


The documentation for this struct was generated from the following file: