DSN 命令处理器
DSN命令处理器是一种TSO命令处理器,可在TSO前台运行,或在JES启动的批处理环境中在TSO下运行。
它使用TSO附件功能访问 Db2。 DSN命令处理器为在TSO环境中运行访问 Db2 的程序提供了另一种方法。
当您使用DSN命令处理器运行应用程序时,如果 Db2 找到匹配的可信环境,该应用程序可以在可信连接中运行。
在程序开发过程中,您可以隐式使用DSN命令处理器,用于以下功能:
- 使用声明生成器(DCLGEN)
- 在 Db2 计划中运行BIND、REBIND和FREE子命令,并为您的程序打包
- 使用SPUFI(SQL处理器使用文件输入)来测试程序中的一些SQL功能
DSN命令处理器与TSO终端监控程序(TMP)一起运行。 由于TMP可以在前台或后台运行,DSN应用程序可以交互运行,也可以作为批处理作业运行。
DSN命令处理器可以为在其下运行的程序提供以下服务:
- 自动连接到 Db2
- 按键支持
- 将返回代码转换为错误信息
DSN命令处理器的局限性
当使用DSN服务时,您的应用程序将在DSN的控制下运行。 因为 TSO 执行 ATTACH 宏来启动 DSN,而 DSN 执行 ATTACH 宏来启动自身的一部分,所以您的应用程序获得了比 TSO 低两级任务级别的控制权。
因为您的程序依赖于DSN来管理您与 Db2 的连接:
- 如果 Db2 无法使用,您的申请将无法开始运行。
- 如果 Db2 终止,您的申请也将终止。
- 一个应用程序只能使用一个计划。
如果这些限制过于严格,请考虑让您的应用程序使用呼叫附着设施或资源回收服务附着设施。 有关这些附着设施的更多信息,请参阅呼叫附着设施和资源回收服务附着设施。
DSN返回代码处理
在DSN会话结束时,寄存器15中包含会话中使用的任何DSN子命令或RUN子命令运行的任何程序所放置的最高值。 您的运行环境可能会将该值格式化为返回代码。 然而,价值并非源自DSN。