存储过程/函数/视图语法

1、存储过程

create or replace procedure 过程名(param1 in char(20),param2 out varchar2(20)) 
as 
v_userId   char(20);//人员id 变量
v_name char(20);//人员姓名 变量

begin
  --- 赋值给param2
  select name into param2 from user_t  where userId =param1;

    if (param1 == 1) then

       --- 赋值给name
       select name into v_name from user_t  where userId=param1;

    elsif (param1 == 2) then
      --- 赋值给name
      v_name := 'kangkang'

    else
        --- 赋值给name
        v_name := 'pengpeng'
       dbms_output.put_line(v_name);

    end if;
end;

注意项:
在视图VIEW中只能用as不能用is;
在游标CURSOR中只能用is不能用as。

2、存储函数

create or replace function 函数名称(params in number, ...)
  return number //返回值类型
  is
  v_userId   char(20);//人员id 变量
  v_name char(20);//人员姓名 变量

  begin
    //TODO Add what you need here
    return params+1;//返回结果
   
  end; 

3、视图

create or replace  view user_logs_v
as 
select name,describe from user_t a,user_logs_b b where a.userid = b.userid;

---使用视图
select * from user_logs_v;

你可能感兴趣的:(存储过程/函数/视图语法)