Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2142
  • 博文数量: 1
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-28 11:09
文章分类
文章存档

2013年(1)

我的朋友
最近访客

分类: DB2/Informix

2013-12-20 09:17:27

Exit Program功能简介:
 are user written extensions to the operating system that
let you impose our own rules over specific areas within the operating system.
Exit programs are integrated with the OS through exit points.


介绍中提到的跳出点(exit points),其在AS400中的作用,适用来监控用户操作,或者某一类事件的发生.
就Command Analyzer Change Exit Program具体来说,其作用更像是一个Trigger.
要利用跳出点,首先需利用命令WRKREGINF在所使用的跳出点注册自己的应用程序.
应用程序接口定义要与跳出点相同.

Command Analyzer Change Exit Program应用程序接口定义示例:


  1. PGM PARM(&ExitInfo &NewString &Newlength)
  2. DCL &Class *CHAR 10
  3. DCL &OffsetDec *DEC (7 0)
  4. DCL &CmdLenDec *DEC (7 0)
  5. DCL &ExitInfo *CHAR 2000
  6. DCL &ExitPoint *CHAR 20
  7. DCL &ExitFormat *CHAR 8
  8. DCL &CmdName *CHAR 10
  9. DCL &CmdLib *CHAR 10
  10. DCL &Change *CHAR 1
  11. DCL &Prompt *CHAR 1
  12. DCL &Filler *CHAR 2
  13. DCL &Offset *CHAR 4
  14. DCL &CmdLength *CHAR 4
  15. DCL &CmdString *CHAR 290
  16. DCL &NewString *CHAR 2000
  17. DCL &NewLength *CHAR 4
  18. CHGVAR &ExitPoint %SST(&ExitInfo 1 20)
  19. CHGVAR &ExitFormat %SST(&ExitInfo 21 8)
  20. CHGVAR &CmdName %SST(&ExitInfo 29 10)
  21. CHGVAR &CmdLib %SST(&ExitInfo 39 10)
  22. CHGVAR &Change %SST(&ExitInfo 49 1)
  23. CHGVAR &Prompt %SST(&ExitInfo 50 1)
  24. CHGVAR &Filler %SST(&ExitInfo 51 2)
  25. CHGVAR &Offset %SST(&ExitInfo 53 4)
  26. CHGVAR &CmdLength %SST(&ExitInfo 57 4)
  27. CHGVAR &CmdLenDec %BIN(&Cmdlength)
  28. CHGVAR &STRLEN %BIN(&Cmdlength)
  29. CHGVAR &OffsetDec (%BIN(&Offset) + 1) /* Set offset */
  30. CHGVAR &CmdString %SST(&ExitInfo &OffsetDec &CmdLenDec)
Thanks Rich Loeber from search400.


阅读(214) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~