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。