14_PLQL语言.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PL/SQL 副标题位置 PL/SQL PL(Procedure Language)/SQL: 是Oracle对标准数据库语言的扩展 PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分 PL/SQL语句块的组成: 声明部分 执行部分 异常处理部分 [ DECLARE ] -- 声明语句(定义变量、常量、游标等) BEGIN -- 执行语句(可以加入各种合法语句) [ EXCEPTION ] -- 异常处理语句(异常处理程序) END; PL/SQL块中的每一条语句都必须以分号结束 PL/SQL块可以是一个命名的程序块也可以是一个匿名程序块 PL/SQL 声明部门 声明部门:声明一些变量、常量、游标等 定义变量 变量名 变量类型 [ (长度) := 初始值] ; DECLARE city VARCHAR2(20) := 重庆; BEGIN dbms_output.put_line(city); END ; 定义常量 常量名 CONSTANT 常量类型(长度) := 常量值 ; PI CONSTANT NUMBER := 3.14; 复合数据类型 复合数据类型区别于简单数据类型如字符、数字、日期等。简单类型的变量只能存储一个特定的值,而复合类型的变量可以存储多个值 复合类型: %type: 引用某个变量或表的某个字段的类型 %rowtype:引用表、记录类型的一行的多个字段的类型 记录类型 表类型 等 %TYPE %TYPE 对应某个变量或表的某个字段的类型 可以不必知道表的某个字段的具体类型 declare v_name emp.ename%type; begin select ename into v_name from emp where empno=7369; dbms_output.put_line(v_name); end; %ROWTYPE %ROWTYPE 对应于表示数据库表的一行数据所有字段的集合 可以不必知道数据库中列的数量和类型 在SELECT语句中使用该属性可以有效地检索表中的行 declare my_record emp%rowtype; begin select * into my_record from emp where empno=7369; dbms_output.put_line(my_record.ename); end; 记录类型 PL/SQL 记录类型和表类型都是用户自定义的复合数据类型 记录类型可以存储多个字段值,类似于表中的一行数据; 记录类型与数据库中的行结构非常相似,使用记录类型定义的变量可以存储由多个列值组成的一行数据。 当使用记录类型的变量时,首先需要定义记录的结构,然后定义记录类型的变量。 记录类型的定义 创建记录类型需要使用TYPE语句 语法 -- 自定义记录类型 TYPE record_type_name IS RECORD ( field1 type [not null {:= | default} expt], field2 type [not null {:= | default} expt], … ); -- 声明变量为记录类型 v_var record_type_name; 说明: record_type_name创建的记录类型名称。 IS RECORO 表示创建的是记录类型。 field1,field2 记录类型中的字段名。 赋值语句 使用 := v_name := ‘huzewang’; 使用 select … into … select ename into v_name from emp where empno=7369; PL/SQL控制语句 PL/SQL循环语句(一) LOOP … EXIT … END LOOP DECLARE num int; BEGIN num := 输入一个大于0的整数; LOOP dbms_output.put_line(num); num := num - 1; IF num 0 THEN EXIT; END IF; END LOOP; END; PL/SQL循环语句(二) LOOP … EXIT WHEN … END LOOP; DECLARE num int; BEGIN num := 输入一个大于0的整数; LOOP dbms_output.put_line(num);

文档评论(0)

baa89089 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档