oracle 中触发器创建问题?

我在普通用户下创建了序列和触发器:SQL>createsequenceseq_users_idincrementby1startwith1minvalue1nocache... 我在普通用户下创建了序列和触发器:
SQL> create sequence seq_users_id
increment by 1
start with 1
minvalue 1
nocache;

SQL> create or replace trigger tr_users
before insert on users
for each row
begin
select seq_users_id.nextval into :new.userId from dual;
end tr_users;
/
都显示创建成功,可是当我往里插入数据时就有问题了:
ORA-04098: 触发器 'SCOTT.YOUR_SEQ_USER' 无效且未通过重新验证
哪位高手帮帮忙这是怎么回事啊???是哪里有错啊????
展开
 我来答
wangzhiqing999
2011-05-22 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3261万
展开全部
会不会是 users 表上面,有多个触发器呀?

你执行一下这个 SQL,来查询 user 表上面,创建了多少个触发器
SELECT
trigger_name,
status
FROM
user_triggers
WHERE
table_name='USERS';

有可能是有2个触发器
一个是你刚才创建的 tr_users, 是编译通过的。
一个是 YOUR_SEQ_USER , 就是那个出错的触发器。
hidenwest
2011-05-23
知道答主
回答量:22
采纳率:0%
帮助的人:14.9万
展开全部
没学过啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caoding599
2011-05-25
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
你是用SCOTT用户插入数据的吗?
alter trigger YOUR_SEQ_USER disable;
关闭这个触发器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式