Stored-Procedures

過程沒有兼容的參數

  • May 21, 2015

呼叫我的名為LOG_MSG_TEST(). 過程架構名稱是ADMINIST.

我的程序有一個INTEGER輸入參數和一個VARCHAR輸出參數。

我使用提到的語法在 CLP 中呼叫此過程:

call ADMINIST.LOG_MSG_TEST(1);

它存在於SYSCAT.PROCEDURES表中,但我仍然收到以下錯誤:

未找到具有兼容參數的“PROCEDURE”類型的名為“ADMINIST.LOG_MSG_TEST”的授權常式。SQLCODE=-440,SQLSTATE=42884,DRIVER=4.17.30

您說您的過程有兩個參數:一個輸入 INTEGER 和一個輸出 VARCHAR,但是,您呼叫一個只有一個參數的過程,因此 DB2 正在尋找只有一個 INTEGER 參數的過程。

你應該這樣稱呼它:

call ADMINIST.LOG_MSG_TEST(1,?);

其中問號是輸出參數的佔位符。

引用自:https://dba.stackexchange.com/questions/102146