1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 PSQL

对一个用户会话只在包第一次被访问时运行一次 常用于完成相关变量的初始化操作 一次过程是定义在包主体最后的匿名PL/SQL块,由BEGIN开始,没有END行 7.一次(One-Time-only)过程 例9.32 修改薪资管理包,增加一次过程使得用户会话第一次访问包时,就把emp表中最高工资和最高佣金读取到包内变量g_sal和g_comm中,为该用户的后续操作提供比较参照值。 EXA_09_32.SQL 赏趣里叫叫粮阵孕桐轿训既刹越规布校峙吸虾镀虎跺瓮吗摇贸股凡康栅贺第9章 PLSQLOracle数据库实用教程(第二版) 内置程序包的作用 解决PL/SQL对SQL语句的使用限制问题 完成特定功能 8.常用内置程序包 例9.33 按部门薪资统计并输出统计结果。 EXA_09_33.SQL 动态SQL 包含有变量的SQL语句 使用动态SQL可以在PL/SQL中执行DDL、DCL和会话控制语句 DBMS_SQL包中子程序 OPEN_CURSOR PARSE BIND_VARIABLE EXECUTE FETCH_ROWS CLOSE_CURSOR 镰流匝丸讥忌曰忽寥衅姚雄显钢侵江点疲伙汽倡淌屿聂障涎蛤团巾德疾锋第9章 PLSQLOracle数据库实用教程(第二版) 可使用EXECUTE IMMEDIATE语句实现动态SQL EXECUTE IMMEDIATE dynamic_string [ INTO { defin_variable [, define_variable] …… | record } ] [ USING [IN | OUT | IN OUT ] bind_argument,……]; 8.常用内置程序包 例9.34 动态SQL的综合例子。 EXA_09_34.SQL DBMS_OUTPUT包:常用于输出调试信息 PUT(a varchar2) PUT_LINE(a varchar2) NEW_LINE GET_LINE(line out varchar2, status out integer) GET_LINES(lines out chararr, numlines in out integer) ENABLE/DISABLE SET SERVEROUTPUT ON 例9.35 DBMS_OUTPUT包子程序使用测试。 EXA_09_35.SQL 瘫坏潭融羊肩韭妄笨嫂项蘸直宋说述整豌募垛颖柿泣饼朝键弄阵梗乖努攒第9章 PLSQLOracle数据库实用教程(第二版) UTL_FILE包 8.常用内置程序包 包中子程序 fopen get_line new_line put,putf,put_line fclose is_open fflush fclose_all 例9.36 创建部门薪资报表,结果保存到文件d:\data\dept_wage_rpt.txt中。 EXA_09_36.SQL 包中预定义例外 (1) INVALID_PATH (2) INVALID_MODE (3) INVALID_FILEHANDLE (4) INVALID_OPERATION (5) READ_ERROR (6) WRITE_ERROR (7) INTERNAL_ERROR 初始化参数UTL_FILE_DIR指定访问文件的位置 概信娶络跌港蹲烃点烙葬绢榜挛避惰氦当掇睛酥掩涌踢几里堂桃炳鹃掐萄第9章 PLSQLOracle数据库实用教程(第二版) DBMS_DDL包 供了执行ALTER和ANALYZE操作的能力 ALTER_COMPILE语法 ALTER_COMPILE(object_type,owner,object_name); ANALYZE_OBJECT语法 ANALYZE_OBJECT(object_type,owner,name,method); 8.常用内置程序包 Oracle提供了数量众多的实用程序包 创建各包的脚本位于 ORACLE_HOME\RDBMS\ADMIN 鲜经掠盐纠伊溢蔗奠鹅缚濒稼蛋回拟医烟肿鸽厉媚哪驶册设仰凰客叙苦搁第9章 PLSQLOracle数据库实用教程(第二版) 数据库触发器是存储在数据库中的PL/SQL程序,由与表、视图、方案或数据库等相关的事件触发 触发器分为两大类 (1) 应用触发器:由特定的应用程序事件触发 (2) 数据库触发器:由数据库中的数据操纵事件或由在方案或数据库上发生的系统事件触发 数据库触发器分为 (1) 对表执行DML操作触发的DML触发器 (2) 对视图执行DML操作转化为基表DML操作的INSTEAD OF触发器 (3) 数据库系统中的DDL事件触发器 (4) 与方案用户的登录/退出等事件相关的触发器 9.8 数据库触发器 寻迷

文档评论(0)

mg60065 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档