eval0proc.h
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /******************************************************
  2. Executes SQL stored procedures and their control structures
  3. (c) 1998 Innobase Oy
  4. Created 1/20/1998 Heikki Tuuri
  5. *******************************************************/
  6. #ifndef eval0proc_h
  7. #define eval0proc_h
  8. #include "univ.i"
  9. #include "que0types.h"
  10. #include "pars0sym.h"
  11. #include "pars0pars.h"
  12. /**************************************************************************
  13. Performs an execution step of a procedure node. */
  14. UNIV_INLINE
  15. que_thr_t*
  16. proc_step(
  17. /*======*/
  18. /* out: query thread to run next or NULL */
  19. que_thr_t* thr); /* in: query thread */
  20. /**************************************************************************
  21. Performs an execution step of an if-statement node. */
  22. que_thr_t*
  23. if_step(
  24. /*====*/
  25. /* out: query thread to run next or NULL */
  26. que_thr_t* thr); /* in: query thread */
  27. /**************************************************************************
  28. Performs an execution step of a while-statement node. */
  29. que_thr_t*
  30. while_step(
  31. /*=======*/
  32. /* out: query thread to run next or NULL */
  33. que_thr_t* thr); /* in: query thread */
  34. /**************************************************************************
  35. Performs an execution step of a for-loop node. */
  36. que_thr_t*
  37. for_step(
  38. /*=====*/
  39. /* out: query thread to run next or NULL */
  40. que_thr_t* thr); /* in: query thread */
  41. /**************************************************************************
  42. Performs an execution step of an assignment statement node. */
  43. que_thr_t*
  44. assign_step(
  45. /*========*/
  46. /* out: query thread to run next or NULL */
  47. que_thr_t* thr); /* in: query thread */
  48. /**************************************************************************
  49. Performs an execution step of a procedure call node. */
  50. UNIV_INLINE
  51. que_thr_t*
  52. proc_eval_step(
  53. /*===========*/
  54. /* out: query thread to run next or NULL */
  55. que_thr_t* thr); /* in: query thread */
  56. /**************************************************************************
  57. Performs an execution step of a return-statement node. */
  58. que_thr_t*
  59. return_step(
  60. /*========*/
  61. /* out: query thread to run next or NULL */
  62. que_thr_t* thr); /* in: query thread */
  63. #ifndef UNIV_NONINL
  64. #include "eval0proc.ic"
  65. #endif
  66. #endif