SPQuery.Close;
SPQuery.SQL.Clear;
SQL_SP := 'execute procedure ' +
'test_sp(:p_convchar, :p_convint, :p_convdeci)';
SPQuery.SQL.Add(SQL_SP);
SPQuery.Parameters.ParamValues['p_convchar'] := 'gang';
SPQuery.Parameters.ParamValues['p_convint'] := strtoint('1');
SPQuery.Parameters.ParamValues['p_convdeci'] := strtofloat('1');
SPQuery.open; <----- 이부분에 에러생김
SPQuery.Last;
SPQuery.First;
쿼리 오픈할때 에러가 생깁니다
"현재 공급자가 하나의 실행으로 여러 개의 레코드 집합을 반환하는 것을 지원하지 않습니다"
위와같은에러가요
근데 이미 값은 다 들어갔어요 STORED PROCEDURE로
이런 에러가 생기는이유가 무엇인지... 알려주시기바랍니다
참고로 sp 안에서는 return 값이 없습니다.
data처리를 하는 procedure라면 위의 문장대신에
SPQuery.execute; 를 쓰시면 어떨까요?
만약에 oracle procedure가 cursor data return이라면...
oracle package procedure를 쓰면 가능합니다...