oracle存储过程篇

存储过程的参数有三种模式:

in(默认的参数模式,用来接收调用程序的值)

out(用来向调用程序返回值)

in out(用于接收调用程序的值,并向调用程序返回更新的值)

以下用一个小例子为例:

假设有一张用户表user_info,里面有字段userid,username,age,写一个存储过程,根据userid查询用户名

1、创建存储过程:

只有一个默认参数:

create or replace procedure p_test(user_id in number)

-------------------- 声明变量部分
is 
user_name userinfo.username%type;

-------------------- 可执行部分
begin
    select username into user_name from userinfo where userid = user_id;
    dbms_output.put_line('用户名为:'||user_name);

-------------------- 异常部分
exception
    when others then
        dbms_output.put_line('查询不到该用户');
end;

存储过程中变量后面跟%type(例如user_name userinfo.username%type;)的意思&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值