Stored-Procedures
過程沒有兼容的參數
呼叫我的名為
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,?);
其中問號是輸出參數的佔位符。