创建有参数的存储过程

 1 create or replace
2 procedure lbm_pro2
3 (str1 in varchar2) as
4 str2 varchar2(50);
5 begin
6 select 机身号 into str2 from 基本库 where 机身号=str1;
7 end lbm_pro2;
8
9 /*
10 如果你要取返回值,必须定义游标,如果用游标返回取到的值,必须定义包,在包里写存储过程。
11 你也可以用楼上的方法把数据写进另一张表,不过要记得每次调用时还把表删掉。
12 create or replace procedure sp_get_users_byId(param1 in varchar2)
13 is
14 s varchar2(2000);
15 begin
16 s:='drop table ls_table';
17 execute immediate s;
18 s:='create table ls_table as (
19 select * from scott.tbUsers where userId=param1)';
20 execute immediate s;
21 end sp_get_users_byId;
22
23 这是创建存储过程的模板:
24 存储过程模板:
25 CREATE [OR REPLACE] PROCEDURE
26 [schema.]procedure_name[(argument [in|out|inout] type…)]
27 IS | AS
28 [本地变量声明]
29 BEGIN
30 执行语句部分
31 [EXCEPTION]
32 错误处理部分
33 END[procedure_name];*/

转载于:https://www.cnblogs.com/lanbaoming/archive/2011/07/15/2107780.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值