- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 PL/SQL简介 PL/SQL代码块 简介 结构 组成部分(声明,执行,异常处理) 类型(匿名块,命名块,嵌套块,触发器) 命名规则与约定 数据类型与变量 程序流控制 异常(异常的处理,错误分类,异常分类,异常的引发与传播) * NUMBER(p,s) 用于定义固定长度的数字(整数和实数).后面的(p,s)是可选的.p和s必须是整数,取值范围分别是1-38,和-84-127 P表示精度,指定整个数字的总位数;s表示刻度,用于指定小数点后的位数 Char(n):用于定义固定长度的字符串,n的取值范围是1-32767 Varchar2(n):用于定义可变长度的字符串,n的取值范围是1-32767 BOOLEAN:用于定义布尔变量,取值范围是true,false,null. RECORD:定义记录数据类型.PL/SQL提供了将几个相关的,分离的,基本数据类型的变量组成一个整体的方法.即RECORD复合数据类型,类似于C语言中的结构数据类型(参考教材7.5.1节) 定义记录数据类型 Type record_name is record( v1 data_type1 [not null] [:=default_value], v1 data_type1 [not null] [:=default_value] ); VARRAY:数组是具有相同数据类型的一组成员的集合.每个成员都有一个唯一的下标,它取决于成员在数组中的位置. 定义VARRAY数据类型的语法如下: Type varray_name is varray(size) of element_type TABLE (参考教材7.5.2节) 定义表类型.类似于c语言当中的数组,pl/sql提供了将几个相同的基本数据类型的变量组成一维表,用下标来访问的方法,即TABLE复合数据类型. 在使用表类型变量时,需要在声明部分先定义表,表变量,然后在执行部分引用该变量本身或其中的成员 定义表类型的语法 TYPE table_type IS TABLE OF data_type INDEX BY BINARY_INTEGER PL/SQL的程序流控制 条件判断IF….THEN….END IF; IF….THEN….ELSE….END IF;IF….THEN….ELSIF….END IF; CASE; 循环执行简单LOOP;WHILE LOOP;FOR 数字 LOOP 跳转GOTO label_name; 配合使用标签:label_name 示例演示 PL/SQL程序示例 输出方法 DECLARE x varchar2(50); BEGIN x:=this is ...; dbms_output.put_line(x的值为:||x); END; / 注意SERVEROUTPUT参数的设置 PL/SQL程序示例 IF DECLARE a number; b varchar2(10); BEGIN a:=2; IF a=1 THEN b:=A; ELSIF a=2 THEN b:=B; ELSE b:=C; END IF; dbms_output.put_line(b的值是||b); END; / CASE结构 CASE 条件表达式 WHEN 条件表达式结果1 THEN 语句段1 WHEN 条件表达式结果2 THEN 语句段2 ……… ELSE 语句段N END CASE PL/SQL程序示例 CASE DECLARE a number; b varchar2(10); BEGIN a:=2; CASE a WHEN 1 THEN b:=A; WHEN 2 THEN b:=B; WHEN 3 THEN b:=C; ELSE b:=OTHERS; END CASE; dbms_output.put_line(b的值是||b); END; / CASE结构的另一种语法格式 CASE WHEN 条件表达式1 THEN 语句段1 WHEN 条件表达式2 THEN 语句段2 ……… ELSE
文档评论(0)