【急】锁定用户为什么不行?

lostangels 2005-03-07 11:34:42
以下所有操作都在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()就不能成功,
不知道是什么原因,各位指点指点啊。
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-03-07
  • 打赏
  • 举报
回复
是不是没有触发啊?
huangyan168168 2005-03-07
  • 打赏
  • 举报
回复
学习!
mingxuan3000 2005-03-07
  • 打赏
  • 举报
回复
学习
lostangels 2005-03-07
  • 打赏
  • 举报
回复
触发器可以肯定是已经触发了,
而且肯定调用过程的格式也没有问题,
只是在调用过程时无法实现对应的功能。
zdyrain 2005-03-07
  • 打赏
  • 举报
回复
学习!!!顺便问一下,触发器里能调用存储过程么?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧