【急】锁定用户为什么不行?
以下所有操作都在oracle 9i中进行。
sys用户建立触发器sys_logon$,功能是在oracle每次启动时调用过程LOGON_PROC()
CREATE OR REPLACE TRIGGER "SYS"."SYS_LOGON$" AFTER
STARTUP ON DATABASE
BEGIN
LOGON_PROC();
END;
过程LOGON_PROC()由sys用户创建,功能是用于锁定用户。
CREATE OR REPLACE PROCEDURE LOGON_PROC AS
BEGIN
EXECUTE IMMEDIATE 'ALTER USER "MY_USERNAME" ACCOUNT LOCK';
END;
我如果直接执行过程LOGON_PROC()的话,可以达到锁定用户的目的,
但是通过上面那个触发器来执行过程LOGON_PROC()就不能成功,
不知道是什么原因,各位指点指点啊。