Pro*C 또는 stored procedure에서
Sql이 들어있는 문자열을 실행시키고자 합니다.
문제는 Sql이 항상 동일한 것이 아니고
조건식에는 바인드 변수가 포함되어 문자열에 넣어지는데
그냥 EXEC SQL EXECUTE IMMEDIATE :sqlstmt; 하면
당연히 ora-01008 에러가 떨어집니다.
그렇다고 Sql 마다 컬럼 속성에 맞게
USING 문을 사용헤서 호스트 변수를 붙여줄 수도 없고...
TOAD나 Orange, Golden 같은 툴에서는
col = :a 처럼
그냥 Sql에 바인드변수 넣고 실행하면 Run이 되고
V$SQL을 봐도 Sql Text에 바인드 변수가 그대로 보이는데
프로그램에서는 어떻게 실행시킬 수 있는지요?
며칠 째 인터넷 뒤지고 있지만
답을 모르겠네요...