oracle 触发器执行过程中出错

CREATEORREPLACETRIGGER"SYSTEM"."S_USE_TRIGGER"afterinsertons_use_infoforeachrowbeginu... CREATE OR REPLACE TRIGGER "SYSTEM"."S_USE_TRIGGER" after insert on s_use_info for each row
begin
update customer_info set log_op_date=sysdate where server_id=:new.server_id;
end s_use_trigger;

ALTER TRIGGER "SYSTEM"."S_USE_TRIGGER" ENABLE

错误信息:
ORA-04088: 触发器 'SYSTEM.S_USE_TRIGGER' 执行过程中出错。
随后便一直出现错误:
超出打开游标的最大数 ORA-06512: 在 "SYSTEM.S_USE_TRIGGER", line 2。

因为是与JAVA程序交互的,由JAVA中抛出的异常信息。

请帮忙分析下出现以上错误信息的可能性,以及优化后的代码。
展开
 我来答
康熙转世
2011-12-26 · TA获得超过6839个赞
知道大有可为答主
回答量:4325
采纳率:85%
帮助的人:2890万
展开全部
你这些表s_use_info,customer_info在system用户下? system是默认dba权限的用户 如果不在 强烈不建议把触发器建到system下 你需要授权 还得把表改成用户.表名

建立到用户下 after 改成 before 可以了
CREATE OR REPLACE TRIGGER "S_USE_TRIGGER" before insert on s_use_info for each row
begin
update customer_info set log_op_date=sysdate where server_id=:new.server_id;
end s_use_trigger;

ALTER TRIGGER "S_USE_TRIGGER" ENABLE
更多追问追答
追问
是的,项目是以前的程序员设计的,所有数据都使用SYSTEM操作的。
追答
改成这样
CREATE OR REPLACE TRIGGER "SYSTEM"."S_USE_TRIGGER" before insert on 用户名.s_use_info for each row
begin
update 用户名.customer_info set log_op_date=sysdate where server_id=:new.server_id;
end s_use_trigger;

ALTER TRIGGER "SYSTEM"."S_USE_TRIGGER" ENABLE
匿名_热心网友
推荐于2016-06-22 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8354万
展开全部
if @ins_Cw = '总店'
begin
UPDATE 货名表 SET 存数1= isnull(存数1,0) + isnull(@ins_num,0),最后进货单价= @ins_Pr,最后进货单号=@ins_Dh where 货号 =@ins_hh
end
if @ins_Cw = '分店'
begin
UPDATE 货名表 SET 存数2= isnull(存数2,0) + isnull(@ins_num,0),最后进货单价= @ins_Pr,最后进货单号=@ins_Dh where 货号 =@ins_hh
end
FETCH NEXT FROM ins_cur INTO @ins_hh,@ins_num,@ins_Pr,@ins_Dh,@ins_Cw
END
CLOSE ins_cur
DEALLOCATE ins_cur
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
31gslasa
2011-12-27
知道答主
回答量:7
采纳率:0%
帮助的人:3.8万
展开全部
下次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-27
展开全部
tfg879
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平云若6939
2011-12-27
知道答主
回答量:11
采纳率:0%
帮助的人:1.8万
展开全部
M用户下的吗?没有单用户么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式