서버에서 사용하고 있는 DB를 Unload 한 후 로컬PC의 Cubrid에 Load하였습니다.
사용하고 있는 함수가 있어서 class파일을 loadjava해주었는데
Parameter count is invalid. expected: 0, actual: 1
란 에러가 자꾸 납니다.
로컬에서 컴파일 한 class가 아니라서 그런가.. 싶어서
Cubrid설치폴더>java폴더에 java파일을 넣고 컴파일한 후 loadjava해주고
csql DB명으로 해당 DB로 접속한 후
csql> create function 큐브리드에서쓸함스명() return string
csql> as language java
csql> name '자바클래스명.메소드명() return java.lang.String';
을 적어주었습니다.
Current transaction has been committed.
1 command(s) successfully processed.
라는 결과가 출력되었고
csql> ;xrun
한 후
ERROR: No statement to execute.
0 command(s) successfully processed.
라고 나옵니다.
어떻게 해야 해결이 되는건가요?
안녕하세요. 질문 감사 드립니다.
해당 오류는 만들어진 함수를 호출 할 때, parameter의 개수가 달라 발생하는 오류입니다.
전달 받을 parameter의 개수는 0개인데, 1개를 입력하신 것으로 보입니다.
확인 부탁 드리며, 계속 오류가 발생한다면 댓글로 프로시저 소스와 create 내용을 올려주세요.