[Altibase] Invalid use of host variables



오라클에서 잘 돌아가는 쿼리를 알티베이스에 그대로 적용했더니 아래와 같은 오류가...






--- Check the SQL Statement (preparation failed).



--- Cause: java.sql.SQLException: [0]:Invalid use of host variables






원인은 함수에 prepared statement 의 파라미터가 들어갈 때 발생하는 오류였습니다.


지난번에 회사 동료분이 알려준 해결 방법은 cast 로 파라미터를 감싸주는 것 입니다.


예를 들어 함수이름이

f_new_number

이고, 파라미터가

type

이라면



...



f_new_number(?)



...



가 아닌



...



f_new_number(


cast(


?


as varchar(20))


)



...





일단은 잘 될거라고 믿어 의심치 않습니다.





댓글

가장 많이 본 글