我所想做的就是,在每次用户进入系统,对数据库中数据进行inserted或者是updated的修改的时候,如何讲该用户的信息利用触发器自动的在执行了insert和update的操作的时候就插入数据库的Inserted_by这个字段中??????

解决方案 »

  1.   

    比如说在对表A做Insert或Update操作的时候,将这个值'aaa'插入到表B的inserted_by这个字段:
    create or replace trigger demo_tri 
    after insert OR update
    on A
    REFERENCING OLD AS OLD NEW AS NEW
    for each row
    declare
    begin
      insert into B (inserted_by) values ('aaa');
    end; 
    /
      

  2.   

    触发器可以按照 1 楼的来写,但是你要知道用户哪些信息可以通过 userenv 函数来获取
    userenv 函数的参数:
    CLIENT_INFO
    ENTRYID
    ISDBA
    LANG
    LANGUAGE
    SESSIONID
    SID
    TERMINAL
      

  3.   

    我所说的用户信息,可能描述不正确。我是写了一个宿舍管理的系统。是在某一个学生登录这个系统的时候,要获得这个学生的学号,很容易保存了她的学号,在她入住就触发了insert语句,从而调用了trigger但是,我怎么把她得学号给字段inserted_by?