Oracle里用execute执行一个过程,参数传递用=>是什么意思?

aiddy 2002-10-23 12:11:43
请问:
在Oracle SQL*PLUS里如下语句:
execute print_id(id=>50,salary=>1200);

请问在参数传递时要用到“=>”是什么意思?从来没见过,但执行是正常的!
请解释一下!
谢谢!

////////////
假设print_id过程是这样的:
create or replace procedure print_id(id number default 10,salary number)
is
begin
dbms_output.put_line('编号:'||id ||' 工资:'||salary);
end;
/


...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
乱序给参数赋值
guorui_wh 2002-10-23
  • 打赏
  • 举报
回复
就是给参数赋值亚,这样不用知道过程内的参数的顺序,这样把in类型的参数都赋值就可以了
penitent 2002-10-23
  • 打赏
  • 举报
回复
saucer(思归)
who r u?
怎么这么多星星??看的我眼花
penitent 2002-10-23
  • 打赏
  • 举报
回复
用这种方法你就可以不用管参数的前后顺序或个数了。
否则,要按顺序输入参数
saucer 2002-10-23
  • 打赏
  • 举报
回复
id=>50 means to assign the parameter "id" with 50

the syntax is used when you have leading parameter(s) with default value(s), by including the name of the formal parameter, you can list only those parameters to which you want to pass values

3,492

社区成员

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

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