1、可以使用: select * from user_source where text like '%drop%procedure%'; 看看有没有存在drop存储过程的代码2、可以用一个系统触发器记录删除存储过程当时的情况,比如IP、登陆用户: create or replace trigger Trg_DropDdl after DDL begin insert into table(user,ip,datetime) values(ORA_LOGIN_USER,ORA_CLIENT_IP_ADDRESS,SYSTIMESTAMP) END;------------------------ 本人正在找数据库开发方面的工作,对SQL Server比较熟悉,对Oracle的PL/SQL也有些了解. [email protected]
这是我写的: create or replace trigger Trg_DropDdl after DDL on database--创建一个系统触发器记录删除存储过程当时的情况,比如IP、登陆用户 begin insert into droppro(user,ip,time) values(ORA_LOGIN_USER,ORA_CLIENT_IP_ADDRESS,SYSTIMESTAMP); END; 但是,这以后,我就不能再进行drop动作了,总是抱错!说递归错误
select * from user_source where text like '%drop%procedure%';
看看有没有存在drop存储过程的代码2、可以用一个系统触发器记录删除存储过程当时的情况,比如IP、登陆用户:
create or replace trigger Trg_DropDdl
after DDL
begin
insert into table(user,ip,datetime)
values(ORA_LOGIN_USER,ORA_CLIENT_IP_ADDRESS,SYSTIMESTAMP)
END;------------------------
本人正在找数据库开发方面的工作,对SQL Server比较熟悉,对Oracle的PL/SQL也有些了解.
[email protected]
和我建立存储过程的登陆身份有关吗?
本人正在找数据库开发方面的工作,对SQL Server比较熟悉,对Oracle的PL/SQL也有些了解.
[email protected]
create or replace trigger Trg_DropDdl after DDL on database--创建一个系统触发器记录删除存储过程当时的情况,比如IP、登陆用户
begin
insert into droppro(user,ip,time)
values(ORA_LOGIN_USER,ORA_CLIENT_IP_ADDRESS,SYSTIMESTAMP);
END;
但是,这以后,我就不能再进行drop动作了,总是抱错!说递归错误