안녕하세요.
델파이와 오라클8i 를 사용중입니다.
입력,수정,삭제 등의 작업을 stored procedure 를 사용하여 하고 싶은데....
sql_plus 상에서는 execute (6,'kfjdkfl') 하면 정상적으로 sp 가 실행되어
데이타 값이 입력이 됩니다.
즉 sp 는 문제가 없다는 얘기인데....
델파이에서 아래와 같이 실행하니 sql 문이 부적합하다고 나오네요...
QUERY := 'STR_TEST (' + EDIT1.Text + ','
+ '''' + Edit2.Text + '''' + ')';
WITH ADOQuery2 DO
BEGIN
CLOSE;
SQL.CLEAR;
SQL.ADD(QUERY);
OPEN ;
END;
물론 디버깅하여 QUERY 값을 확인해보니 STR_TEST (6,'DKFDKF') 이렇게 값이 나옵니다.
QUERY => EXECUTE STR_TEST(6,'DKFJDK') 이렇게도 해보았구요.
어떻게 하면 SP 를 실행 시킬수 있는건지 ...
그리고 만약 SP 에서 에러메세지 등을 넘겨준다면
델파이에서 어떤식으로 그 값을 가져올 수 있는건지도....
부탁드리닙니다.
감사합니다.
TADOQuery에서 stored procedure를 사용하실수 없습니다.