2012-07-23 108 views
0

我剛開始一項新工作。 我需要同時知道很多有趣的事情。 眼下這將是非常有益的,我知道我能得到一些DB2對象的一些信息是從節目由需要DB2幫助「call @ some.thing(?,?)」語法

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 

Althought call @some.thing(?,?) WID中的數據庫發展觀成功執行,同時創造0我無法找到一個合適的對象。

預先感謝。

回答

0

你在哪個平臺上運行DB2?如果你在Linux/Unix/Windows(LUW)上,那麼你應該使用SYSCAT.SYSROUTINES(儘管你已經提到過這個不起作用,所以我猜測不是這樣)。

對於大型機DB2,您在尋找SYSIBM.SYSROUTINES

如果你在iSeries上,你可能想SYSROUTINES(雖然我不熟悉iSeries)。

+0

感謝名單@bhamby,但:選擇從SYSIBM.SYSROUTINES 文本 其中模式= '@某些' 和名稱= '東西' 和原點= 'N' 和routinetype = 'P' 和parm_count = 2 - ---- >>> *用戶*沒有權限執行操作選擇對象SYSIBM.SYSROUTINES。 SQLCODE = -551,SQLSTATE = 42501,DRIVER = 4.8.86 – Sergey 2012-07-24 05:28:04