userexit.h
上传用户:aidanglao
上传日期:2007-01-07
资源大小:69k
文件大小:2k
源码类别:

Oracle数据库

开发平台:

Unix_Linux

  1. /*  userexit.h - SQLweb userexits 
  2. /*
  3. /* Copyright (c) 1995-1999 Applied Information Technologies, Inc.
  4. /* All Rights Reserved.
  5. /*  
  6. /* Distributed uder the GNU General Public License which was included in
  7. /* the file named "LICENSE" in the package that you recieved.
  8. /* If not, write to:
  9. /* The Free Software Foundation, Inc.,
  10. /* 675 Mass Ave, Cambridge, MA 02139, USA.
  11.  */
  12. #ifndef _USEREXIT_H_
  13. #define _USEREXIT_H_
  14. /*
  15.  */
  16. typedef eBoolean_t (*PTHF)(PI *pPI,eBoolean_t *bExpandChildren);
  17. extern  eBoolean_t sqlweb_if(PI *pPI, eBoolean_t *bExpandChildren);
  18. extern  eBoolean_t sqlweb_if2(PI *pPI, eBoolean_t *bExpandChildren);
  19. extern  eBoolean_t sqlweb_while(PI *pPI, eBoolean_t *bExpandChildren);
  20. /* extern  eBoolean_t sqlweb_eval(PI *pPI, eBoolean_t *bExpandChildren);
  21.  */
  22. extern  eBoolean_t sqlweb_connect(PI *pPI, eBoolean_t *bExpandChildren);
  23. extern  eBoolean_t sqlweb_cursor(PI *pPI, eBoolean_t *bExpandChildren);
  24. extern  eBoolean_t sqlweb_include(PI *pPI, eBoolean_t *bExpandChildren);
  25. extern  eBoolean_t sqlweb_host(PI *pPI, eBoolean_t *bExpandChildren);
  26. extern  eBoolean_t sqlweb_demo(PI *pPI, eBoolean_t *bExpandChildren);
  27. typedef struct tag_handlers_s {
  28.     char *pTagName;
  29.     PTHF fHandler;
  30. } TAG_HANDLE;
  31. TAG_HANDLE gaTagHandlers[]= {
  32.     /*  pTagName ,fHandler */
  33.      { "CURSOR" ,sqlweb_cursor}
  34.     ,{ "SQLWEB-CURSOR" ,sqlweb_cursor}
  35.     ,{ "IF" ,sqlweb_if}
  36.     ,{ "SQLWEB-IF" ,sqlweb_if}
  37.     ,{ "IF2" ,sqlweb_if2}
  38.     ,{ "SQLWEB-IF2" ,sqlweb_if2}
  39.     ,{ "WHILE" ,sqlweb_while}
  40.     ,{ "SQLWEB-WHILE" ,sqlweb_while}
  41.     ,{ "SYMBOL" ,sqlweb_if2}
  42. /*    ,{ "SQLWEB-EVAL" ,sqlweb_eval}
  43. /*    ,{ "EVAL" ,sqlweb_eval}
  44.  */
  45.     ,{ "SQLWEB-SYMBOL" ,sqlweb_if2}
  46.     ,{ "INCLUDE" ,sqlweb_include}
  47.     ,{ "SQLWEB-INCLUDE" ,sqlweb_include}
  48.     ,{ "HOST" ,sqlweb_host}
  49.     ,{ "SQLWEB-HOST" ,sqlweb_host}
  50.     ,{ "DEMO" ,sqlweb_demo}
  51.     ,{ "SQLWEB-DEMO" ,sqlweb_demo}
  52.     ,{ "CONNECT" ,sqlweb_connect}
  53.     ,{ "SQLWEB-CONNECT" ,sqlweb_connect}
  54.     ,{ 0 ,0}
  55. };
  56. #endif /* _USEREXIT_H_ */