oracle 存储过程-简单列子和如何调试

一.什么是存储过程?使用存储过程有什么优点(相对于普通的SQL语句)?

存储过程:PROCEDURE

我的理解是:存储过程就是一组已经在数据库中编译好并且存储于数据库中的SQL语句集合。

优点:

1.已经在数据库服务器中编译好,不需要再编译,所以执行效率高。而普通的SQL每次执行都要编译之后才执行。

2.可以将复杂的操作结合起来。

举个理解:假设联通每天都会把当天的销售记录同步的某一子系统中。其中包含有很多个INSERT和UPDATE等操作。每天定时执行这个存储过程就可以同步数据了。

3.重复利用率高。

4.安全性强。不存在普通SQL语句的注入问题。(个人理解)

二.如何创建存储过程?(简单的)

创建存储过程的基本语法如下:

CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(要创建的存储过程名称)

(arg1 [mode1] datatype1,arg2 [mode2] datatype2 ....)

IS

BEGIN

....要处理的操作。普通SQL的组装

END;

特别说明:A.arg1,arg2是要定义的参数,mode1和mode2是输入输出类型,IN输出,OUT出参。data

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值