数据库培训PLSQL.ppt
《数据库培训PLSQL.ppt》由会员分享,可在线阅读,更多相关《数据库培训PLSQL.ppt(43页珍藏版)》请在第壹文秘上搜索。
1、数据库培训PL/SQL基础2培训内容 PL/SQL程序结构 基本语法要素 流程控制 事务处理 游标 异常处理 存储过程和函数 程序包 触发器3PL/SQL程序结构PL/SQL: 过程化SQL语言 PL/SQL块语法 DECLARE -declaration statements BEGIN -executable statements EXCEPTION -exception statements END 4基本语法要素 常量 变量 符合数据类型变量 表达式 函数 ODS变量命名规范5常量 语句格式: 常量名常量名 CONSTANT 类型标识符类型标识符 not null := 值值 ; 例:
2、avc_acct_id CONSTANT VARCHAR2(5) NOT NULL := AP001; 6变量语句格式 变量名变量名 类型标识符类型标识符 not null := 值值 ; 例:avc_serv_id VARCHAR2(5) NOT NULL := SV001; 基本数据类型 number int char() varchar() varchar2() long date boolean :ture false null 7复合数据类型变量 使用type%定义变量 avc_no dept.deptno%type; 定义记录类型变量 使用rowtype%定义变量 一维表类型变量
3、多维表类型变量 8表达式 算术表达式 逻辑表达式 字符表达式 关系表达式9函数 数字函数 字符函数 转换函数 日期函数 常规函数10ODS变量命名规范create or replace procedure p_tf_acct_income_mon(/* 统计分析_收入情况(月) 模块名称:p_tf_acct_income_mon 生成周期:按月执行 数据来源:FAS.TF_ACCT_ITEM 数据目标:统计分析_收入情况(月)(TF_ACCT_INCOME_MON)*/ avc_cycleid varchar2, -数据周期 avc_lastcycleid varchar2 , -上一次成功数
4、据周期 an_return out number, -返回值(0:表示成功 -1:表示失败) an_syserr out number, -系统错误号 an_record out number, -总记录数 avc_syserrtext out varchar2 -系统错误文本 ) is n_point varchar2(10); vc_sql varchar2(4000); begin . end p_tf_acct_income_mon ;11流程控制 条件控制条件控制 循环控制循环控制12条件控制条件控制If 条件条件1 then 语句段语句段1;Elsif 条件条件2 then if
5、(条件条件4) then 语句段语句段2; end if;Else 语句段语句段3;End if ;13循环控制循环控制 Loop循环循环 While 循环循环 For 循环循环14Loop循环循环Loop 循环语句循环语句1 If 条件语句条件语句 then exit; else 语句语句2 end if;End loop;15Loop循环循环Loop 循环语句循环语句1 语句语句2exit when 条件语句条件语句 ; End loop;16For 循环循环 for 循环变量循环变量 in reverse 循环上届循环上届.下届循环下届循环 loop 循环处理语句;循环处理语句; End
6、 loop ;17事务处理 Commit 命令 用 set auto onoff; 来打开,关闭自动提交 Rollback 命令 Savepoint命令18游标 游标的作用 隐式游标 显示游标 游标属性 引用游标/动态游标19游标的作用 从数据库中提取出数据,以临时表的形式放在内存中。初始指向首记录,利用fetch移动指针,对游标中的数据进行处理,然后写到结果表中。20显示游标select语句上 使用显式游标,明确能访问结果集 FOR循环游标 (常用的一种游标)转换函数 fetch游标 参数游标21FOR循环游标定义游标定义游标变量使用for循环来使用这个游标 前向游标 只能往一个方向走 效率
7、很高declare -类型定义 cursor cc is select empno,ename,job,sal from emp where job = MANAGER; -定义一个游标变量 ccrec cc%rowtype; begin -for循环 for ccrec in cc loop dbms_output.put_line(ccrec.empno|-|ccrec.ename|-|ccrec.job|-|ccrec.sal); end loop; end;22fetch游标使用的时候 必须要明确的打开和关闭declare -类型定义 cursor cc is select empno
8、,ename,job,sal from emp where job = MANAGER; -定义一个游标变量 ccrec cc%rowtype; begin -打开游标 open cc; -loop循环 loop -提取一行数据到ccrec中 fetch cc into ccrec; -判断是否提取到值,没取到值就退出 -取到值cc%notfound 是false -取不到值cc%notfound 是true exit when cc%notfound; dbms_output.put_line(ccrec.empno|-|ccrec.ename|-|ccrec.job|-|ccrec.sal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 培训 PLSQL
