永发信息网

创建存储过程中有两个创建参数.一处是在AS前面,另一处是在AS 后面,有什么区别?

答案:2  悬赏:80  手机版
解决时间 2021-01-21 18:48
  • 提问者网友:兔牙战士
  • 2021-01-21 11:08
创建存储过程中有两个创建参数.一处是在AS前面,另一处是在AS 后面,有什么区别?
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-01-21 12:20
create or replace procedure change_salary(
--AS前面的 是默认参数,也就是执行这个过程的时候,需要你对应的给这个存储过程传递的参数值,比如现在你的存储过程是两个默认参数,执行此过程的时候就需要带入两个默认参数,
  p_empno in number:=7788--
  ,p_raise in number:=10
  )
  as
---AS 后面的参数,这个是过程中间可能会使用到的参数,在过程中方便使用,比如你想把某个执行的值先存放至一个参数中,可以随意定义。
  v_ename varchar2(10);
  v_sal number(5);追问那也就是说as后面不能离开这个存储过程,只能在内部使用了!追答可以离开,比如你可以把 AS 后面的参数当结果集输出
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-21 13:51
as前面的是存储过程的参数,在调用的时候用传入或者传出参数的。
as后面的是存储过程的变量,可以理解为局部的变量,和外部没有任何关系。
这个和其他语言的函数(方法、过程)是一致的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯