我们如何查看DB2过程以及如何执行DB2过程并仅使用DB2查看过程的输出

Som*_*one 5 db2 db2-400

我们如何查看DB2过程(我指的是他们编写的逻辑)以及如何执行DB2过程并只使用DB2查看过程的输出

Lij*_*hew 7

DB2在syscat架构下存储与系统相关的表.因此,对syscat.routines的查询将为您提供存储过程内容.

一个典型示例:如果您通过名称获得存储过程update_employee,则以下查询有效:

select text from syscat.routines where routinename = 'update_employee'
Run Code Online (Sandbox Code Playgroud)

使用db2 describe命令,您可以查看表模式,并可以确定要查看的所有列.

在" 如何在IBM System i Access for Windows GUI工具中调用存储过程"中已经回答了调用存储过程,您可以参考它.(Eg: call myStoredProc(parm1, parm2, ?);)

我建议您从IBM网站上阅读DB2存储过程的详细信息.

  • 对于 AS/400,SQL 为“selectroutine_definition from sysroutines whereroutine_name = 'update_employee';”。您可以使用“routine_schema = 'myschema'”进一步按模式进行约束 (2认同)