MySQL 9.1.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
eval0proc.h File Reference

Executes SQL stored procedures and their control structures. More...

#include "pars0pars.h"
#include "pars0sym.h"
#include "que0types.h"
#include "univ.i"
#include "eval0proc.ic"

Go to the source code of this file.

Functions

static que_thr_tproc_step (que_thr_t *thr)
 Performs an execution step of a procedure node. More...
 
que_thr_tif_step (que_thr_t *thr)
 Performs an execution step of an if-statement node. More...
 
que_thr_twhile_step (que_thr_t *thr)
 Performs an execution step of a while-statement node. More...
 
que_thr_tfor_step (que_thr_t *thr)
 Performs an execution step of a for-loop node. More...
 
que_thr_tassign_step (que_thr_t *thr)
 Performs an execution step of an assignment statement node. More...
 
static que_thr_tproc_eval_step (que_thr_t *thr)
 Performs an execution step of a procedure call node. More...
 
que_thr_texit_step (que_thr_t *thr)
 Performs an execution step of an exit statement node. More...
 
que_thr_treturn_step (que_thr_t *thr)
 Performs an execution step of a return-statement node. More...
 

Detailed Description

Executes SQL stored procedures and their control structures.

Created 1/20/1998 Heikki Tuuri

Function Documentation

◆ assign_step()

que_thr_t * assign_step ( que_thr_t thr)

Performs an execution step of an assignment statement node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread

◆ exit_step()

que_thr_t * exit_step ( que_thr_t thr)

Performs an execution step of an exit statement node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread

◆ for_step()

que_thr_t * for_step ( que_thr_t thr)

Performs an execution step of a for-loop node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread

◆ if_step()

que_thr_t * if_step ( que_thr_t thr)

Performs an execution step of an if-statement node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread

◆ proc_eval_step()

static que_thr_t * proc_eval_step ( que_thr_t thr)
inlinestatic

Performs an execution step of a procedure call node.

Returns
query thread to run next or NULL in: query thread

◆ proc_step()

static que_thr_t * proc_step ( que_thr_t thr)
inlinestatic

Performs an execution step of a procedure node.

Returns
query thread to run next or NULL in: query thread

◆ return_step()

que_thr_t * return_step ( que_thr_t thr)

Performs an execution step of a return-statement node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread

◆ while_step()

que_thr_t * while_step ( que_thr_t thr)

Performs an execution step of a while-statement node.

Returns
query thread to run next or NULL in: query thread
query thread to run next or NULL
Parameters
thrin: query thread