----建表
create table buser
(
USID NUMBER(4) not null,
Account VARCHAR2(20) not null,
Password VARCHAR2(50) not null,
Role NUMBER(4) not null,
PerferListCount NUMBER(4) DEFAULT 20 not null,
PRIMARY KEY (USID)
);
----建序列
create sequence seq_buser
start with 1
minvalue 1
maxvalue 9999
increment by 1;
----触发器
create trigger buser_tri
before insert on buser
FOR EACH ROW
begin
:new.USID := seq_buser.nextval;
end;
----执行语句
INSERT INTO buser (USID,Account,Password,Role,PerferListCount) VALUES (seq_buser.nextval, 'sysop', 'e544dd0728d06566a9cb26d4ad15e979', 0, 100);报错:ora-04098 触发器"TEST1.seq_buser"无效且未通过重新验证
create table buser
(
USID NUMBER(4) not null,
Account VARCHAR2(20) not null,
Password VARCHAR2(50) not null,
Role NUMBER(4) not null,
PerferListCount NUMBER(4) DEFAULT 20 not null,
PRIMARY KEY (USID)
);
----建序列
create sequence seq_buser
start with 1
minvalue 1
maxvalue 9999
increment by 1;
----触发器
create trigger buser_tri
before insert on buser
FOR EACH ROW
begin
:new.USID := seq_buser.nextval;
end;
----执行语句
INSERT INTO buser (USID,Account,Password,Role,PerferListCount) VALUES (seq_buser.nextval, 'sysop', 'e544dd0728d06566a9cb26d4ad15e979', 0, 100);报错:ora-04098 触发器"TEST1.seq_buser"无效且未通过重新验证
解决方案 »
- 帮帮~~~~~~~~~~插入队列到10就卡住了一只是10
- ORA0-00902 无效数据类型
- 如何从模板表中复制出树型结构,请明示
- 使用oradim启动oracle服务的问题
- 怎么样DBA导出某些表的结构
- 如何对远程数据库上的表创建索引
- 有关PLSQL Developer工具的问题
- 如果操作系统崩溃,安装的oracle数据库不能使用,但有备份文件,重装操作系统后如何才能恢复原来的数据库?
- 请问:worksheet和sqlplus都可以执行sql语句,请问它们各自的优点,不同点
- SQL 语句悬赏
- C#连oracle数据库,测试连接时报错:ORA-12154:TNA:....
- 在UNIX操作系统里面,如何实现oracle的数据备份?在线等!!!
的查询结果是enable
select seq_buser.nextval into :new.USID from dual;
你这样子的INSERT 那就可以不用触发器,直接用序列就好了!你这样子的话,USID 如果在触发的话,会增加两次!
----执行语句
INSERT INTO buser (Account,Password,Role,PerferListCount) VALUES ( 'sysop', 'e544dd0728d06566a9cb26d4ad15e979', 0, 100);
可以用这个语句来测试一下!
记不清了