Fork me on GitHub
摘要: DML触发器(语句触发器)由DML语句进行触发,当用户执行了INSERT,UPDATE,DELETE操作时就会触发操作示例一、只有在每个月的10日才允许办理,新员工入职与离职,其他时间不允许增加和删除员工数据--建立表CREATE TABLE myemp AS SELECT * FROM emp;-... 阅读全文
posted @ 2015-01-11 22:11 森林森 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: 语法:CREATE [ OR REPLACE ] TRIGGER trigger_name:创建一个触发器,设置名称,如果选择了OR REPLACE,则表示如果已经有这个触发器就替换[BEFOR | AFTER]:指的是触发器的触发日间,在操作之间就BEFORC,在操作之后就AFTER触发INSTE... 阅读全文
posted @ 2015-01-11 20:42 森林森 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: Dbms_Output包No.子程序名称描述1enable打开缓冲区,当用户使用“SET SERVEROUTPUT ON”命令时,自动调用此语句2disable关闭缓冲区,当用户使用“SET SERVEROUTPUT OFF”命令时,自动调用此语句3put将内容保存到缓冲区中,不包含换行符,等执行p... 阅读全文
posted @ 2015-01-11 20:15 森林森 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 示例一、根据输入的部门编号找到这个部门的所有员工首先创建包,定义包规范create or replace package getemp_pkg is FUNCTION getemp_fun(p_dno dept.deptno%type) RETURN SYS_REFCURSOR; --返回弱类型游... 阅读全文
posted @ 2015-01-11 18:21 森林森 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 函数(存储函数)也是一种较为方便的存储结构,用户定义函数可以被SQL语句或者PL/SQL直接调,函数和过程最大的区别在于,函数可以有返回值,而过程只能依靠OUT 或者IN OUT返回数据定义函数语法:CREATE [OR REPLACE] FUNCTION 函数([参数,...]])RETURN 返... 阅读全文
posted @ 2015-01-11 04:13 森林森 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 存储过程指的是在大型数据库系统中专门定义的一组SQL语句集,它可以定义用户操作参数,并且存在于数据库中,当使用时直接调用即可存储过程=过程的声明+PL/SQL块定义过程语法:CREATE [OR REPLACE] PROCEDURE 过程名称([参数名称[参数模式] NOCOPY 数据类型 [参数名... 阅读全文
posted @ 2015-01-11 01:49 森林森 阅读(5438) 评论(2) 推荐(4) 编辑