- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)