棘手問題,懇請會SQLServer及Oracle的兄弟們幫忙!(99我)

zhuzhichao 2001-07-17 12:33:55
我有一個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真是煩透了,真不知道會有這麼多人喜歡它.
...全文
147 点赞 收藏 11
写回复
11 条回复
pbsql 2001年07月17日
学点ORACLE知识,提前一下
回复 点赞
zhuzhichao 2001年07月17日
to Gobby(勾匕):
不行,報一樣的錯.
回复 点赞
Gobby 2001年07月17日
select var=defaultbillno ;
print var;
试试,我也好久没用了。找本ORACLE语法书一看便知道了。
回复 点赞
wangsw 2001年07月17日
up
回复 点赞
zhuzhichao 2001年07月17日
最後一次up,明早來看.
還沒有解決的方法就結帖.
回复 点赞
rjcludy 2001年07月17日
前台可以用 fetch直接取out的参数阿

(不过oracle的匿名快不支持fetch,前台可以用油标)

在参数中可以用 自定义类型
create or replare p_test(kkk in number,mm out 自定义类型)
....
自定义类型要在包中取定义,(只有这样,它的作用于才是全局的)
过程才能取用它
回复 点赞
zhuzhichao 2001年07月17日
up
回复 点赞
zhuzhichao 2001年07月17日
to rjcludy():
dbms_output.put_line(defaultbilno);
我也知道的,但是我想將其哢成結果集,讓前台的編稱工具可以得到
defaultbillno的值.
回复 点赞
cl007 2001年07月17日
oracle中有没有convert和print?你找找,看用print行不行。
回复 点赞
rjcludy 2001年07月17日
你加
select defaultbillno;
是想把defaultbillno显示出来把???
可以用
dbms_output.put_line(defaultbilnot);
回复 点赞
zhuzhichao 2001年07月17日
push
回复 点赞
发动态
发帖子
Sybase
创建于2007-09-28

2408

社区成员

2.5w+

社区内容

Sybase相关技术讨论区
社区公告
暂无公告