0

我刚刚开始了一份新工作。我需要同时了解很多有趣的事情。现在,了解如何从程序调用的 DB2 对象中获取一些信息对我很有帮助

call @some.thing(?,?)

我试过了:

select text from some.routines where routinename = 'thing' 
select PROCNAME,TEXT from SYSIBM.SYSPROCEDURES 
select text from syscat.routines where routinename = 'thing'

但每次我得到类似的东西:

some.ROUTINES IS AN UNDEFINED NAME. SQLCODE=-204, SQLSTATE=42704,
DRIVER=4.8.86 
SYSCAT.ROUTINES IS AN UNDEFINED NAME. SQLCODE=-204,
SQLSTATE=42704, DRIVER=4.8.86 
SYSIBM.SYSPROCEDURES IS AN UNDEFINED
NAME. SQLCODE=-204, SQLSTATE=42704, DRIVER=4.8.86

虽然call @some.thing(?,?)在 WID 的数据库开发视图中成功执行,但我在创建时找不到合适的对象JDBC outbound import.

预先感谢。

4

1 回答 1

0

您在哪个平台上运行 DB2?

如果你在 Linux/Unix/Windows (LUW) 上,那么你应该使用SYSCAT.SYSROUTINES(虽然你已经提到这个不起作用,所以我猜不是它)。

对于 Mainframe DB2,您正在寻找SYSIBM.SYSROUTINES.

如果您使用 iSeries,您可能想要SYSROUTINES(尽管我对 iSeries 不太熟悉)。

于 2012-07-24T04:26:29.673 回答