|
# 18768
leeecho
|
|
|
To: eygle
使用下面的语句进行创建触发器
CREATE OR REPLACE TRIGGER tr_capt_sql
BEFORE DELETE OR INSERT OR UPDATE
ON manager.test
DECLARE
sql_text ora_name_list_t;
state_sql capt$sql.sql_text%TYPE;
BEGIN
FOR i IN 1..ora_sql_txt(sql_text) LOOP
state_sql := state_sql || sql_text(i);
END LOOP;
INSERT INTO capt$sql(login_user,capt_time,ip_address,audsid,owner,table_name,sql_text)
VALUES(ora_login_user,sysdate,sys_context('USERENV','IP_ADDRESS'),
userenv('SESSIONID'),'MANAGER','TEST',state_sql);
EXCEPTION
WHEN OTHERS THEN
sp_write_log('Capture DML Exception:'||SQLERRM);
END tr_capt_sql;
在9.2.0.1下可以使用,而升级后到9.2.0.7和10g下都不可以使用,因为ora_sql_txt(sql_text)在 9.2.0.7和10g下 返回的是空值,eygle大师有没有其它的解决办法?
From: leeecho 2006.10.13 16:30
|
|
|
|
|
# 18761
lmqb
|
|
|
To: eygle
哦,终于清爽了,谢谢eygle.
From: lmqb 2006.10.11 11:46
|
|
|
|
|
# 18755
stockxs333
|
|
|
To:
oracle中插入日期时,总会默认加上类似12:00:00 AM的东西,在哪里设置能取消这种默认呀?还有就是插入中文时,必须按30-10月-2006这样输入才行,在哪里改成类似30-10-2006这样的格式呢?谢谢!
From: stockxs333 2006.10.10 17:33
|
|
|
|
|
To: stockxs333
时间在Oracle内部都是用7Bytes来存储的,怎样显示只是一个格式的问题。
From: eygle 2006.10.11 10:24
|
|
|
|
|
# 18754
hwqhx
|
|
|
To: eygle
系统无法受理业务,提示:调用Tuxdeo服务失败,服务正忙或查询的返回的数据太大,超出允许范围,请修改条件再查询!相关服务:BPSERVINFOQ!我们查询这个服务对列很长,而且会引起很多锁。但我们解锁后或者重起该服务后,一会对列又满。故障又出现。
请问怎么能解决?
From: hwqhx 2006.10.10 16:22
|
|
|
|
|
To: hwqhx
你的这种情况,应该检查一下Tuxdeo的日志,看看记录了什么错误信息。
从数据库端也可以捕获SQL,看是否性能太低,导致队列阻塞。
From: eygle 2006.10.11 10:23
|
|
|
|
|
# 18750
yuch
|
|
|
To: eygle
好多的AD
From: yuch 2006.10.10 10:32
|
|
|
|
|
To: yuch
取消了一个关键字限制导致的,加上就好了!
From: eygle 2006.10.11 10:24
|
|
|
|
|