PL/SQL概述

什么是PL/SQL

PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。

PL/SQL是Procedure Language & Structured Query Language的缩写。从名字中能够看出PL/SQL包含了两类语句:过程化语句和SQL语句。它与C,Java等语言一样关注处理细节,因此可以用来实现比较复杂的业务逻辑。

PL/SQL通过增加用在其他过程性语言中的结构来对SQL进行扩充,把SQL语言的易用性,灵活性同过程化结构融合在一起。

PL/SQL的优点

 1. 提高应用程序的运行性能;
 2. 可重用性;
 3. 模块化;

PL/SQL块结构

PL/SQL程序的基本结构是块。所有的PL/SQL程序都是由块结构组成的,一般由三部分组成:声明部分,可执行部分和错误处理部分。

PL/SQL的块结构如下所示。

[DECLARE]
	/*声明部分--这部分包括PL/SQL变量,常量,游标,用户自定义异常的定义*/
 BEGIN
	/*可执行部分--这部分包括SQL语句及过程化的语句,这部分是程序的主体*/
[EXCEPTION]
	/*错误处理部分--这部分包括错误处理语句*/
 ENG;
 /
 	
在上面的块结构中,只有可执行部分是必需的,声明部分和错误处理部分都是可选的。

块结构中的执行部分至少要有一个可执行的语句。

PL/SQL块可以嵌套使用,对块的嵌套层数没有限制。

嵌套块结构如下所示。
[DECLARE]
	...					/*说明部分*/
 BEGIN
 	...					/*主块的语句执行部分*/
 	BEGIN
 		...				/*子块的语句执行部分*/
 	[EXCEPTION]
 		...				/*子块的出错处理部分*/
 	END;
 	/
 [EXCEPTION]
 	...					/*主块的出错处理部分*/
  END;
  /

PL/SQL的注释样式

PL/SQL支持两种注释样式。

1.单行注释。
	如果注释是单行的,或者注释需要嵌入在多行注释中时,可以使用单行注释,单行注释以两个连字符“--”开始,可以扩展到行尾。
2.多行注释。
	这些注释以“/*"开始并以“*/”结束,可以跨越多行。建议采取多行注释。
	例如:
v_dname VARCHAR2(20);		--这个变量用来处理部门名称   	单行模式
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
什么是集合? 集合是用来存放大量数据的一种容器 PL/SQL有三种集合 联合数组 嵌套表 可变数组 联合数组详解: 什么是数组?数组有什么特点 数据是线性存放的,在内存中地址是连续的 可以用索引来访问 定义联合数组? 联合数组不需要定义长度,他能容纳的元素最大数量是-214483647-到214483647 联合数组的索引不是连续的,只要在上面的范围内就可以 嵌套表示例代码: declare --声明嵌套表数据类型 type mytype is table of varchar2(100); --声明嵌套表变量 嵌套表必须初始化 var1 mytype:=new mytype('a','b','c') begin var1.extend(2);--在数组后加了两个空间 var1(1):='a'; var1(6):='a';--超出空间 end; 可变数组的代码 declare --定义可变数组 --else if 的缩写 elsif --varray variable array两个单词的缩写 --数字定义可变数组的最大长度 type mytype is varray(100) of varchar2(100); --定义可变数组变量 --可变数组也必须初始化 var1 mytype:=new mytype('a','b','c'); begin var1.extend(2); var1(4):='d'; end; 集合的属性和方法 1.count属性计数 ,可以得到集合的元素数量 2.delete方法 3.exists 判断这个元素是否存在,exists(x) 4.extend方法 不带参数加一个元素 extend(x)加x个元素 extend(x,y) 5.first属性,返回第一个元素的下标 6.last 属性,赶回最后一个元素的下标 7.limit属性 ,返回集合中最大元素的个数 8.next属性,next(x)返回位置x处的后面的那个元素 的索引 9.prior属性 prior(x)返回 x处前面的那个元素的下标 10.trim 方法 删除元素,删除集合中最后一个元素 trim(x)删除集合中末尾x个元素 voa special english 英文电台 第三章 存储过程和函数 什么是过程?所有的pl/sql都叫过程 创建存储过程: create or replace procedure p1 (v1 int ,v2 int)--存储过程的参数列表 as --声明局部变量 begin null; end; 调用过程 1.declare调用 2.命令调用 删除存储过程:drop procedure p1; 学习状态:学一个东西,有欲望,写东西出来 三段式:被动,自发,自动 java-web 自己写一个,从四月开始到中旬任务

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nietzsche-LiLi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值