Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Oracle存储过程 PDF 下载


分享到:
时间:2021-08-05 11:16来源:http://www.java1234.com 作者:转载  侵权举报
Oracle存储过程 PDF 下载
失效链接处理
Oracle存储过程  PDF 下载


本站整理下载:
提取码:p33f 
 
 
相关截图:
 
主要内容:

一、什么是存储过程 ?
存储过程-Procedure 是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经
过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数来执行它。存储过程是数据库
中的一个重要对象。
为什么使用存储过程 ?
注意:存储过程,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统
时,需要重写原有的存储过程。存储过程的性能调校与撰写,受限于各种数据库系统。
二、PL/SQL编程
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语
言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通
SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元
中,通过逻辑判断、循环等操作实现复杂的功能或者计算。
1、Hello World
PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。
1. 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以 随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。 2. 存储过程能够实现较快的执行速度 如果某一操作包含大量的SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储 过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。 而批处理的SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。 3. 存储过程减轻网络流量 对于同一个针对数据库对象的操作,如果这一操作所涉及到的SQL语句被组织成一存储过程,那么当在客户机上调 用该存储过程时,网络中传递的只是该调用语句,否则将会是多条SQL语句。从而减轻了网络流量,降低了网络负载。 4. 存储过程可被作为一种安全机制来充分利用 系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制,避免非授权用户对 数据的访问,保证数据的安全。
2、变量
2.1 、命名规则
DECLARE --声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数 可选 BEGIN--执行部分: 过程及SQL 语句 , 即程序的主要部分 必须 EXCEPTION --执行异常部分: 错误处理 可选 END; --其中 执行部分是必须的。 BEGIN ~ END 注: 1. CMD命令窗口 使用 set serveroutput on; 设置为输出开启 否则无法查看输出结果 2. PL/SQL程序块以 / 代表结束 PL/SQL程序设计中的标识符定义与SQL 的标识符定义的要求相同。要求和限制有: 1. 标识符名不能超过30字符; 2. 第一个字符必须为字母; 3. 不区分大小写,不能是SQL保留字; 4. 不能用’-‘(减号); 提示: 一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果.

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐