The world's most popular open source database
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
| class | Item_proc |
| class | Item_proc_real |
| class | Item_proc_int |
| class | Item_proc_string |
| class | Procedure |
Defines | |
| #define | PROC_NO_SORT 1 |
| #define | PROC_GROUP 2 |
Functions | |
| Procedure * | setup_procedure (THD *thd, ORDER *proc_param, select_result *result, List< Item > &field_list, int *error) |
| #define PROC_GROUP 2 |
| #define PROC_NO_SORT 1 |
| Procedure* setup_procedure | ( | THD * | thd, | |
| ORDER * | proc_param, | |||
| select_result * | result, | |||
| List< Item > & | field_list, | |||
| int * | error | |||
| ) |
Definition at line 78 of file procedure.cc.
References array_elements, DBUG_ENTER, DBUG_RETURN, ER_UNKNOWN_PROCEDURE, st_procedure_def::init, st_order::item, my_error(), my_strcasecmp, MYF, st_procedure_def::name, charset_info_st::name, sql_procs, and system_charset_info.
Referenced by JOIN::prepare().
00080 { 00081 uint i; 00082 DBUG_ENTER("setup_procedure"); 00083 *error=0; 00084 if (!param) 00085 DBUG_RETURN(0); 00086 for (i=0 ; i < array_elements(sql_procs) ; i++) 00087 { 00088 if (!my_strcasecmp(system_charset_info, 00089 (*param->item)->name,sql_procs[i].name)) 00090 { 00091 Procedure *proc=(*sql_procs[i].init)(thd,param,result,field_list); 00092 *error= !proc; 00093 DBUG_RETURN(proc); 00094 } 00095 } 00096 my_error(ER_UNKNOWN_PROCEDURE, MYF(0), (*param->item)->name); 00097 *error=1; 00098 DBUG_RETURN(0); 00099 }
Here is the call graph for this function:

Here is the caller graph for this function:

1.4.7

