oracle初学pl/sql编程笔记----存储过程

  刚刚接触oracle的pl/sql编程、

1、我们学习pl/sql的必要性:

       a、提高应用程序的运行性能。当程序发送一条sql语句给数据库的时候,数据库会编译在执行,然后在将执行的结果放回给程序;当我们用pl/sql写的过程和函数的时候,数据库已经将过程和函数已经编译了,程序只需直接调用对应的过程和函数就能实现相应的功能;

      b、模块话思想编程。这点是大家都明白的,将一个功能写成一个过程或者函数;

      c、减少网络流量。当实现一个功能的时候,如果用较多的sql语句发送给数据库这样会浪费很多流量,使用过程或者函数只需想数据库发送一条执行语句就行;

      d、提高安全性。在程序中使用sql语句的时候会透漏表中的某些信息、、、

2、缺点:移植性能不好,当换数据库的时候,就必须从新写这些过程;

3、声明存储过程的语法和调用存储过程的语法;

        --创建存储过程,有参数的存储过程,根据雇员的姓名修改雇员的工资
create procedure sp_proc(v_sal number,v_name emp.ename%type) is
begin --执行块
  update emp set sal=v_sal where ename=v_name;  --执行内容
end;

--通过exec、call调用存储过程;

exec sp_proc(200,'SMITH');

call sp_proc(2000,'SMITH');

      注意:sp_proc是存储过程名;

  v_sal  number是传入的参数和类型;

  v_name emp.ename%type是说传入的参数类型是和emp表中ename的数据类型一致;

4、当然这知识写的一个非常简单的过程、初学者只是为了更好的复习一下,希望能给少些朋友带来帮助

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值