棘手問題,懇請會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真是煩透了,真不知道會有這麼多人喜歡它.
...全文
203 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧