- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]数据库3
pl/sql 基础 分支语句 If语句 Case 语句 循环语句 Loop循环 While循环 For循环 IF语句语法: IF condition1 THEN statements1 ELSIF condition2 THEN statements2 ELSE statements3//注意单引号 END IF; //注意分开和分号 CASE语句语法: oracle9i 之后支持 CASE WHEN 条件表达式1 THEN 语句段1 WHEN 条件表达式2 THEN 语句段2 …… ELSE 语句段N END CASE; Loop循环语句语法: [循环标签] LOOP statement END LOOP [循环标签]; 跳出循环: EXIT [循环标签] EXIT [循环标签] WHEN 条件表达式 While循环语句语法: while 循环 WHILE 条件表达式 LOOP 语句段 END LOOP; for循环语句语法: for 循环 FOR 循环变量 IN [REVERSE] 初始表达式..终值表达式 LOOP 语句段 END LOOP ; 特点:递增量不能我们控制,只能是1 pl/sql 基础 什么是异常:在pl/sql中的一个警告或者错误的情形就被称为异常。 异常分类: 系统异常 no_data_found 自定义异常 raise 异常结构: exception when ...then ... 例子:exception1~3.txt pl/sql 基础 记录是由几个相关值构成的复合变量,常用于支持select语句的返回值。 使用记录可以将一行数据看成一个单元进行处理,而不必将每一列单独处理。 记录的定义: type record_type is record( variable_name datatype, variable_name datatype, ... ); record_name record_type; pl/sql 基础 %type t_name student.sname%type; emp%rowtype myrecord student%rowtype; 注意:emp%rowtype使用时,要使用字段时,必须和表里面的字段一样。 总结 序列(必须掌握) 视图(掌握) 索引(熟悉) 事务(深刻理解) pl/sql基础(了解) 因为?rownum?是在查询到的结果集后加上去的,它总是从1开始 * order保证序列产生的顺序和请求的顺序是一致的,在并行模式下如果A、B同时对序列请求那么先产生的序列号必然返回给先请求的用户。例如当前序列号为10,A先请求B后请求那么11一定返回给A,12给B,在noorder的情况下,有可能11给B,12给A nocycle 表示的是一直累加,不循环 cycle 到10000后从头开始 cache 10 指定Oracle将预先产生多少序列号并保存在内存中。默认为20。nocache指定不预先在内存中产生序列号。 * 查看序列: desc dba_sequences select sequence_name,sequence_owner from dba_sequences where sequence_owner=tt; * * create or replace view v_emp_dept as select e.empno,e.ename,d.deptno,d.dname from emp e,dept d where e.deptno=d.deptno; 注意:只有简单试图才能被更新,所以也就只有简单视图才有加上with read only的必要,而对于复杂视图本来就无法更新,加上with read only 就没有必要了。 * 缺点:表结构改了,视图也得跟着改,增加了我们维护的支出。 * SQL create table testindex (id number,name varchar2(20),age number,mail varchar 2(30),other long); * When Does a Transaction Start and End? A transaction begins when the first DML statement is encountered and ends when one of the fol
您可能关注的文档
最近下载
- 第十七届山东省职业院校技能大赛高职组“工业互联网集成应用”赛项规程.docx VIP
- 全国可编辑地图(精确到区县)课件.pptx VIP
- 关于尖子生辅导 课件--2024届高三尖子生培优主题班会.pptx VIP
- 冀教版八年级数学下册《第十九章平面直角坐标系》单元检测卷(带答案).pdf VIP
- 员工自愿放弃社保福利的免责协议6篇.docx
- 八年级数学试卷答题卡.doc VIP
- 黑龙江工业企业技术改造投资指导目录.doc
- 苏教版五年级上册数学寒假专题训练:应用题训练.docx VIP
- 工学一体化课程《小型网络安装与调试》任务3教学单元5之教学单元活动方案.pdf VIP
- 八年级(上)期末数学试卷(含答题卡) .pdf VIP
文档评论(0)