标签:style blog http color 使用 数据
语法:
CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_name [IN | OUT | IN OUT] datatype [{(:= | DEFAULT ) defaultvalue}] [, ...])] {IS | AS} BEGIN procedure_body END procedure_name;
语法解析:
IN:输入参数;
OUT:输出参数;
IN OUT:即可输入也可输出的参数;
datatype:参数的数据类型,此处不能带精度。
:=|DEFAULT:用于设置参数的默认值。
DROP PROCEDURE test_procedure;
过程用来完成一项任务,可能不返回值,也可能返回多个值,过程的调用是一条PL/SQL语句;函数包含RETURN子句,用来进行数据操作,并返回一个单独的函数值,函数的调用只能在一个表达式中。
语法:--函数是可以返回值的命名的 PL/SQL 子程序。 --创建函数的语法: CREATE [OR REPLACE] FUNCTION <function name> [(param1,param2)] RETURN <datatype> IS|AS [local declarations] BEGIN Executable Statements; RETURN result; EXCEPTION Exception handlers; END;
针对周六日不能进行修改数据库:
用触发器实现自增的主键:
1.
2.效率高
3.效率低
(4)语法解析:
INSTEAD OF:仅用于替代触发器,即event_target必须为视图,而且必须带FOR EACH ROW子句
trigger_event:触发的事件。可以是DML事件(INSERT、UPDATE、DELETE、INSERT OR UPDATE、UPDATE OF column_name),系统事件(STARTUP、SHUTDOWN等)。
event_target:即指trigger_event事件是发生在哪个对象上的。如DML事件,那么event_target应该是表名或视图名,如果是系统事件,那么event_target就应该是DATABASE或SCHEMA
FOR EACH ROW:如果带此子句,即表示该触发器是行级触发器,如果省略,则是语句级触发器。
WHEN condition :用于限制行级触发器,只有满足condition条件,才会触发触发器。
触发器有ENABLED和DISABLED两种状态。
修改某个触发器的状态可以执行下面的SQL:
ALTER TRIGGER trigger_name ENABLE | DISABLE;
使某个表上的所有触发器有效或无效:
ALTER TABLE table_name {ENABLE | DISABLE} ALL TRIGGERS;
DROP TRIGGER trigger_name;
C/C++内存分配方式以及存储分区,码迷,mamicode.com
标签:style blog http color 使用 数据
原文地址:http://blog.csdn.net/idiotxl_1020/article/details/24595895