[Altibase] Invalid use of host variables
Database/Altibase / 2010. 3. 18. 16:34
오라클에서 잘 돌아가는 쿼리를 알티베이스에 그대로 적용했더니 아래와 같은 오류가...
--- Check the SQL Statement (preparation failed).
--- Cause: java.sql.SQLException: [0]:Invalid use of host variables
--- Cause: java.sql.SQLException: [0]:Invalid use of host variables
원인은 함수에 prepared statement 의 파라미터가 들어갈 때 발생하는 오류였습니다.
지난번에 회사 동료분이 알려준 해결 방법은 cast 로 파라미터를 감싸주는 것 입니다.
예를 들어 함수이름이 f_new_number 이고, 파라미터가 type 이라면
...
f_new_number(?)
...
가 아닌f_new_number(?)
...
...
f_new_number(cast(? as varchar(20)))
...
f_new_number(cast(? as varchar(20)))
...
일단은 잘 될거라고 믿어 의심치 않습니다.