PLSL学习笔记.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
PLSL学习笔记

一、 PL/SQL基本语法要素 1. 相对其他语言特殊运算符 =号是是否相等的比较运算符 :=才是赋值运算符 两个单引号之间表示字符类型的变量 双引号之间标识引用,如果字段名,数据库名等 || 表示字符之间的连接符 --表示单行注释 %属性指示器 2. PL/SQL变量及数据类型 1. 变量类型 标量类型:数值,字符,日期,布尔 复合类型:索引表,嵌套表,数组 引用类型:游标类型(CURSOR),对象类型(REF) LOB类型:大文本等 2. 使用%定义变量的类型 跟某个表的列属性一致的变量的声明 v_name student.name%type 表示v_name 这个变量与表student中的列name 属性一样 v_student student%rowtype 表示v_student这个变量客户存student中的一行数据 3. 用select into个变量赋值的时候select结果必须只有一行数据,如果多行会包too many row错误,空的话则会报空错误。 3. PL/SQL中最基本的语句块结构 DECLARE 声明变量,要使用的变量必须在这里声明 BEGIN 需要执行的程序语句 EXCEPTION 异常处理语句 END 二、 PL/SQL 程序顺序结构(分支和循环) 1. 正常都是从上到下的顺序结构 2. 使用if进行分支处理 IF 语句的格式:if condition_1 then statement_1; elsif condition_n then statement_n;else else_statements; end if; 3. 使用case进行分支处理 CASE语句格式: 1. 单值比较: case expression when result_1 then statements_1;when result_2 then statements_2;else else_statement;end case; 2. 多值比较: case when expression_1 then statement_1;when expression_2 then statement_2;else else_statements;end case; 4. 使用循环结构 1. 使用loop循环结构:loop statements;exit when expression;end loop; 满足expression条件的时候跳出循环; 2. 使用while循环结构:while expression loop statements;end loop; expression 的格式:vi=10 不加分号 3. 使用for循环结构:for expression loop statements;end loop; expression 的格式:vi in 1..10 不叫分号 三、 游标基础及使用 1. 游标的定义: 游标用于表示一查询结果的结果集 2. 游标使用四个步骤: ---1.声明declare --- 2.打开 open ----3.读取fetch ----4.关闭close 1. 声明游标: CURSOR cursor_name IS select_statements; 例如: CURSOR cursor_student IS SELECT id,name,age,sex FROM students WHERE name LIKE 林%; 2. 使用游标是打开:Open cursor_name; 例如: OPEN cursor_student; 打开游标的时候系统才会去查询游标声明的数据集; 3. 读取数据:FETCH cursor_name INTO variable_name1,…variable_name2; 例如: FETCH cursor_studnet INTO v_id,v_sname,v_age,v_sex; 第一次读取的是第一行数据,再次使用FETCH读取数据的时候是下一行 所以处理游标时一般都是用循环; 4. 关闭游标:CLOSE cursor_name; 例如:CLOSE cursor_student; 3. 游标中的属性: 四个常用属性:%ISOPEN 、 %FOUND 、 %NOTFOUND 、 %ROWCOUNT 1. %ISOPEN 返回游标是否打开 使用方法 cursor_name%ISOPEN 例如:cursor_student%ISOPEN; 2. %NOTFUND 返回最近一次FETCH取数是否有取到数,没取到返回true,有取到返回false;一般用于判断循环终止 使用方法:cursor_name%NOTFUND

文档评论(0)

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

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

1亿VIP精品文档

相关文档