第09章 PLSQL.ppt

  1. 1、本文档共244页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1.1 PL/SQL的特点 9.1.2 PL/SQL执行过程 9.1.3 PL/SQL块的组成 PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL 程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。 显示 hello world begin dbms_output.put_line(hello world!); end; 块的执行 注意: 执行部分是必须的,而声明部分和异常(异常)部分是可选的 可以在一个块的执行部分或异常处理部分嵌套其他的PL/SQL块; 所有的PL/SQL块都是以“END;”结束。 若要在SQL*Plus环境中看到DBMS_OUTPUT.PUT_LINE方法的输出结果,必须将环境变量SERVEROUTPUT设置为ON。 9.1.4 PL/SQL标识符 9.1.5 PL/SQL运算符 PL/SQL中运算符的优先级 9.2 PL/SQL变量、常量和数据类型 9.2.1 变量 变量就是指可以由程序读取或赋值的存储单元。变量用于临时存放数据,变量中的数据随着程序的运行而变化。 变量定义的基本格式为: 变量名数据类型[(宽度):=初始值]; 1.变量命名规则 ?变量名必须以字母开头,由字母、数字、下划线、美元和英镑符号等特殊符号组成,但最好不要用中文。 ?变量名不区分大小写。 ?变量名最长为30个字符。 ?变量名中不能包括任何形式的空白(空格或制表符等). ?不能使用SQL或PL/SQL的保留字为变量名。 显示 hello world declare v_string varchar2(20); begin v_string:=hello world!; dbms_output.put_line(输入的字符内容是:||v_string); end; 2.变量的作用域 变量的作用域是指可以访问该变量的程序部分。 对于PL/SQL变量来说。其作用域就是从变量的声明到语句块的结束。 当变量超出了作用域时,PL/SQL解析程序就会自动释放该变量的存储空间。 9.2.2 常量 9.2.3 常用数据类型 DECLARE TYPE worker_record_type IS RECORD ( id NUMBER(3), name VARCHAR2(20) ); worker_record worker_record_type; BEGIN worker_record.id:=10; worker_:=Jack; DBMS_OUTPUT.PUT_LINE(worker_record.id ||:||worker_); END; 例:声明变量v_dept_rec为dept表的表结构类型: v_dept_rec dept%ROWTYPE; 9.2.5 集合 PL/SQL的集合是管理多行数据必需的结构体。 集合就是列表,可能有序也可能无序。 PL/SQL提供了3种不同的集合类型: 联合数组(表类型,索引表) 嵌套表 可变数组 1 联合数组 联合是具有Oracle 10g的数据类型或用户自定义的记录/对象类型的一维体。 语法格式: TYPE tabletype IS TABLE OF type INDEX BY BINARU_INTEGER; tabletype是指所定义的新类型的类型名; type是要定义的联合数组的类型。 DECLARE TYPE my_table_type IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER; my_table my_table_type; BEGIN my_table(1):=百川到东海; my_table(3):=何时复西归; my_table(4):=少壮不努力; my_table(-100):=老大徒伤悲; DBMS_OUTPUT.PUT_LINE(my_table(1)); DBMS_OUTPUT.PUT_LINE(my_table(3)); DBMS_OUTPUT.PUT_LINE(my_table(4)); DBMS_OUTPUT.PUT_LINE(my_table(-100)); DBMS_OUTPUT.PUT_LINE(my_table.COUNT); END; DECLARE TYPE table_type IS TABLE OF VARCHAR2(20) INDEX BY B

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档