oracle存储过程加减,Oracle存储过程(增、删、改)写法

工作上也没什么事情,一天都琐碎的事,空闲时间比较多,自己可以随意安排。

分析目前的形式,发现自己要学的东西真是太多了,都不知道要学什么好,例如:数据库、开发技术、管理……这些技术东西,一天一天都在更新,要想跟得上脚步,估计要把自己累趴下,还是要把自己善于的方面做好,做精也就差不多了。

好久都没有写过Oracle存储过程了,一般写查询语句比较多,自己就试着写了一下插入、删除、修改记录的存储过程。

插入:

代码

1 CREATE OR REPLACE Procedure p_insert_t_stu --存储过程名称

2  (

3        p_stuid in Number,

4        p_stuname in Nvarchar2,

5        p_stusex in Nvarchar2,

6        p_stuadd in Nvarchar2

7 )

8  as

9  BEGIN

10    insert into t_stu

11    values

12    (p_stuid,p_stuname,p_stusex,p_stuadd);

13 commit;

14 end;

删除:

代码

1 CREATE OR REPLACE Procedure p_delete_t_stu --存储过程名称

2 (

3        p_stuid in Number,

4        p_msg Out Nvarchar2

5 )

6 Is

7 flag Integer := 1;

8 v_stuid Number;

9 Begin

10    Select flag Into v_stuid From t_stu Where stuid=p_stuid;

11    Delete t_stu

12        Where

13        stuid=p_stuid;

14 commit;

15 If flag=1 Then

16    Begin

17          p_msg:='删除成功';

18    End;

19 End If;

20 Exception

21     When Others Then

22            p_msg:=Sqlerrm || ',' || '删除失败';

23 END;

修改:

代码

1 CREATE OR REPLACE Procedure p_update_t_stu --存储过程名称

2 (

3        p_stuid in Number,

4        p_stuname in Nvarchar2,

5        p_stusex in Nvarchar2,

6        p_stuadd in Nvarchar2

7 )

8 as

9 BEGIN

10   Update t_stu Set stuname=p_stuname,stusex=p_stusex,stuadd=p_stuadd

11     Where

12     stuid=p_stuid;

13 commit;

14 end;

如有问题,请指出! 欢迎大家提出宝贵意见~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值