
oracle
文章平均质量分 86
chenj8211
这个作者很懒,什么都没留下…
展开
-
Oracle 动态SQL
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML/**//*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end;...原创 2009-05-23 10:16:52 · 133 阅读 · 0 评论 -
触发器的建立
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于强...原创 2008-12-24 12:01:54 · 521 阅读 · 0 评论 -
触发器的建立
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_id before insert ...原创 2008-12-24 12:03:08 · 180 阅读 · 0 评论 -
oracle 创建database link
字典视图USER_DB_LINKS包含有关用户可以访问的链接信息。 语法: CREATE PUBLIC DATABASE LINK link_name CONNECT TO USER_NAME IDENTIFIED BY PASSWORD USING 'dbname@hostname'; 其中: PUBLIC 指定数据库链接的OWNER为PUBLIC,即公用的数据库链接 CONNECT TO 要用...原创 2008-12-24 12:57:52 · 123 阅读 · 0 评论 -
Oracle建立视图触发器的代码:(注意里面的instead of)
create or replace trigger tg_E_CONTACT before instead of update or instead of insert or instead of delete on E_CONTACT for each rowbegin if inserting then insert into E_CONTACT@gaac.world...原创 2008-12-24 12:59:48 · 347 阅读 · 0 评论