我想在Select語句中用SQL UDF調用COBOL程序。如果您需要更多信息,請告訴我。在AS400上,如何使用結構化參數從SQL用戶定義函數調用COBOL程序?
COBOL數據結構:
01 WS-FOO.
03 WS-FOO-ID PIC X(16).
03 WS-FOO-NAME PIC X(16).
COBOL代碼:
PROCEDURE DIVISION USING WS-FOO.
SQL函數那不是工作:
CREATE FUNCTION ANTHONY.FOO (CHAR(16), CHAR(16))
RETURNS CHAR(16)
EXTERNAL NAME FOO.FOO
LANGUAGE COBOL
NO SQL
PARAMETER STYLE SQL;
跟着你的意思是你的COBOL程序是OPM COBOL/400,或者是ILE COBOL? – WarrenT
我不確定。 COBOL程序在AS400上運行。源代碼中有兩行:「SOURCE-COMPUTER。IBM-AS400。 OBJECT-COMPUTER。IBM-AS400」。 –
如果顯示程序信息['DSPPGM'],它會告訴你程序是OPM還是ILE。按照慣例,您通常也可以通過源成員類型爲CBL或CBLLE來進行說明。 – WarrenT