最近我在学习PL/SQL,在写存储过程,trigger等的时候遇到一个问题:
is关键字和as关键字都是有什么用?
有的时候是:create or replace procedure proc1(   
  p_1 number,   
  p_2 varchar(32))   
as   
begin   
  --TODO   
  commit;   
end proc1;但是有时候又是:create or replace procedure proc2(   
  p_author_code auths.author_code%type,   
  p_salary in number,   
  p_name out auths.name%type) is   
  v_salary_temp number; 
begin   
  --TODO   
end proc2;  甚至有的时候不用这两个关键字,我被搞混淆了...希望大家能帮我解决一下,多谢!!

解决方案 »

  1.   

    都可以的,无所谓,不过我习惯用is啦。as是老版本的语法,为了兼容所以保留下来了!
      

  2.   

    IS 和 AS 随便用哪个....
      

  3.   

    保留字而已,如果要说有什么作用的话,
    请看过程的三大部分过程头
    说明部分
    执行部分is/as主要用来分隔过程头的说明部分。
      

  4.   

    is/as主要用来分隔过程头和说明部分