创建触发器权限不足?!
Connect system/manager@oradb
drop user BBB cascade;
create user BBB identified by BBB
default tablespace users
temporary tablespace temp
quota unlimited on users;
grant connect to BBB;
grant resource to BBB;
grant create table to BBB;
grant create trigger to BBB;
Connect bbb/bbb@oradb
CREATE TABLE "活动" (
编号 NUMBER (12) NOT NULL,
最后访问时间 DATE,
ID NUMBER (12) DEFAULT 0 NOT NULL)
TABLESPACE USERS
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 131072
NEXT 131072
PCTINCREASE 0
MINEXTENTS 1
MAXEXTENTS 4096
FREELISTS 1 FREELIST GROUPS 1 )
NOCACHE;
CREATE OR REPLACE TRIGGER "bbb".活动_ID
BEFORE INSERT OR DELETE OR UPDATE ON 活动
FOR EACH ROW
DECLARE
nid NUMBER;
BEGIN
IF INSERTING THEN
SELECT NVL((MAX(ID)+1),1) INTO nid FROM 活动;
:new.ID := nid;
ELSIF UPDATING THEN
:new.ID := :old.ID;
ELSIF DELETING THEN
NULL;
END IF;
END;
相关推荐
MYSQL设置触发器权限问题的解决方法
本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下: mysql导入数据提示没有SUPER Privilege权限处理,如下所示: ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled 导入function 、 trigger 到 MySQL database,报错: You do not have the SUPER privilege and binary logging is enabled (you *might* want t
在DB2中创建第一个触发器
在DB2中创建第一个触发器
mysql 触发器创建与使用方法示例
主要介绍了mysql 触发器创建与使用方法,结合实例形式分析了mysql 触发器基本概念、原理、创建、使用方法及操作注意事项,需要的朋友可以参考下
oracle创建触发器实例
很详细的oracle创建触发器的例子
MySQL 触发器详解及简单实例
MySQL 触发器简单实例 语法 CREATE TRIGGER <触发器名称> –触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象. { BEFORE | AFTER } –触发器有执行的时间设置:可以设置为事件发生前或后。 { INSERT | UPDATE | DELETE } –同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。 ON <表名称> –触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器


基础和管理
