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

WIDのデータベース開発ビューでは正常に実行されましたがcall @some.thing(?,?)、作成中に適切なオブジェクトが見つかりませんJDBC outbound import

よろしくお願いします。

4

1 に答える 1

0

DB2 を実行しているプラ​​ットフォームは何ですか?

Linux/Unix/Windows (LUW) を使用している場合は、使用する必要がありますSYSCAT.SYSROUTINES(ただし、これは機能しないと既に述べているため、そうではないと思います)。

メインフレーム DB2 の場合、探しているのはSYSIBM.SYSROUTINES.

iSeries を使用している場合は、おそらく必要になるでしょうSYSROUTINES(私は iSeries にあまり詳しくありませんが)。

于 2012-07-24T04:26:29.673 に答える