|
MS-SQL로 만든 DB를 오라클로 바꾸고 있는 작업을 하고 있습니다..
클라이언트는 소스를 고칠 필요가 없다고 해서 ADO컴포넌트를 쓰고 있고요..
MS-SQL의 프로시져를 오라클로 바꾸고 있는데, SQL+에서 exec로 실행하면 결과가 잘 나오거든요..
그런데, 이 프로시져에서 뿌리는 테이블값을 클라이언트에서 받을때 에러가 납니다..
오라클 프로시져에서 값을 뿌릴때 특정한 형식으로 뿌려야 하나요?
제가 짠 프로시져는 아래와 같고요..
Create Or Replace Procedure GetItemSet As
pInx ItemSet.Inx%type;
pPrice ItemSet.Price%type;
Cursor C_ITEM Is
Select Inx, Price
From ItemSet;
Begin
Open C_ITEM;
Loop
Fetch C_ITEM Into pInx, pPrice;
Exit When C_ITEM%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(pInx||' '||pPrice);
Commit;
End Loop ;
Close C_ITEM;
End GetItemSet;
/
결과는 아래와 같이 나옵니다..
SQL> exec GetItemSet;
1 100
2 150
3 200
4 200
5 150
6 50
7 50
8 100
9 100
10 50
PL/SQL 처리가 정상적으로 완료되었습니다.
|