棘手問題,懇請會SQLServer及Oracle的兄弟們幫忙!(99我)
我有一個SQLServer中的sp:
arap_getdefaultNO,它有四個參數,前三個是in,最後一個是out.
在SQLServer的isql中我可以這樣取得最後一個參數的值:
declare @defaultbillno varchar(20);
exec arap_getdefaultNO '1','FV007','20010717',@defaultbillno;
select @defaultbillno;
現在將其移植到Oracle中,我在SQL Worksheet中這麼寫:
declare defaultbillno varchar2(20);
begin
n0625.ARAPPackage.arap_getdefaultNO('1','FV007','20010717',defaultbillno);
end;
select defaultbillno;
時出錯.
錯誤提示為:
SQLWKS> declare defaultbillno varchar2(20);
2> begin
3> n0625.ARAPPackage.arap_getdefaultNO('1','FV007','20010717',defaultbillno);
4> end;
5> select defaultbillno;
6>
select defaultbillno;
*
ORA-06550: 第 5 行, 第 1 個欄位:
PLS-00103: 發現了符號 "SELECT"
大概Oracle不能select一個變量,只能select ... from ...的形式.
我將select defaultbillno;這句去掉語法能通過.
但是我想將defaultbillno得出來,不知道誰有辦法?
BTW:Oracle真是煩透了,真不知道會有這麼多人喜歡它.