안녕하세요.
이번에 DB2를 사용중에 에러가
발생해서
질문을
올립니다.
급한 거라서 꼭 아시는
분은 답변을 주시면 감사하겠습니다.
-
환경
Linux(RedHat9
i386)
DB2(ver 8.1)
gcc
- 실행
--------------------------------------------------------------------------------
[db2inst1@nec db2inst1]$ export LANG=C
[db2inst1@nec db2inst1]$ db2 "call
JCE42010(?,?,?,?,?,'1','2','3','4','5')"
SQL0444N Routine
"JCE42010" (specific name "SQL050104192731731")
is
implemented with code in library or path
"/home/SHUHASU/exec/JCE42010",
function "main" which cannot be accessed. Reason code: "4". SQLSTATE=42724
[db2inst1@nec db2inst1]$
--------------------------------------------------------------------------------
위와 같은 에러가
발생했습니다.
JCE42010 이것은
스토어드프로시저의 이름이구요.
/home/SHUHASU/exec/JCE42010 이 파일은 gcc로 컴파일한
C 실행파일입니다.
아래와 같이
생성했습니다.
--------------------------------------------------------------------------------
DROP PROCEDURE JCE42010;
CREATE PROCEDURE JCE42010 (OUT chOutRetCd CHAR(8),
OUT chOutSQLState
CHAR(8),
OUT chOutSQLCode
CHAR(8),
OUT chOutCauseData CHAR(128),
OUT chOutErrPoint
CHAR(128),
IN chInUserID CHAR(8),
IN
chInMQFlowID
CHAR(11),
IN
chInShukei_YM
CHAR(6),
IN
chInLscd
CHAR(1),
IN
chInShori_Fl
CHAR(1))
DYNAMIC RESULT SETS 0
LANGUAGE C
PARAMETER STYLE GENERAL WITH NULLS
NO
DBINFO
FENCED NOT THREADSAFE
MODIFIES SQL DATA
PROGRAM TYPE
MAIN
EXTERNAL NAME
'/home/SHUHASU/exec/JCE42010!main'
;
commit;
---------------------------------------------------------------------------
아시는 분은 꼭 답변
부탁드립니다.
이상입니다.
그럼
수고하세요.
|