如何獲取oracle觸發器中操作當前表的使用者的登入使用者和機器位址?

發布 科技 2024-02-08
10個回答
  1. 匿名使用者2024-02-05

    select top(1)* from table_name order by update_time desc

    我的想法是按照修改時間的降序找到第一名的結果,不是嗎?

    用觸發器的話。

    建立觸發器。

    在表名稱上。

    for update

    asselect * from table name where primary key = ?

  2. 匿名使用者2024-02-04

    create table t_a (id int not null, y varchar(20), other_id int);

    create sequence seq_a_id

    minvalue 1

    maxvalue 9999999999;

    create or replace trigger changefield_trigger before insert on t_a

    這必須在之前使用,而不是之後使用。

    for each row

    beginselect seq_a_

    intofrom dual;

    end;-測試。

    insert into t_a(y) values ('test1');

    insert into t_a(y) values ('test2');

    insert into t_a(y) values ('test3');

    select * from t_a;

    d x other_id

    1 test1 1

    2 test2 2

    3 test3 3

  3. 匿名使用者2024-02-03

    實際上,它是乙個使用者,直接使用。 不要從 dual 中將 user 選擇為 v user。

  4. 匿名使用者2024-02-02

    在 T1 上建立或替換觸發器 TR T1 U更新後---修改 T1 時觸發。

    for each row

    beginupdate t2 set col1 = ,col2=,..

    where id = ;id 是鍵列,不能修改; 或其他相關疾病。

    end;

  5. 匿名使用者2024-02-01

    after insert on ry_jbxx for each row

    這裡這個表不存在,當然它告訴你這個表不存在。

    這樣,在為每一行插入 on 之後,請注意訪問其他使用者的表是這樣寫的。

  6. 匿名使用者2024-01-31

    觸發器使用定義這些許可權的表所有者的許可權執行,而不是導致觸發器觸發的使用者的許可權,也不是建立觸發器的使用者的許可權。

    當觸發器引用表時,它會使用表建立者的組成員身份來查詢沒有指定顯示所有者名稱的表。 例如,如果使用者引用表 b 上的觸發器,並且未指定表 b 的所有者,則表 b 必須由使用者 1 建立,或者使用者 1 必須是作為表 b 所有者的組的成員(直接或間接)。 如果這兩個條件都不滿足,觸發器將觸發並顯示訊息 [Table not found]。

    此外,使用者 1 必須有權對觸發器中指定的表執行操作。

    因此,我們需要使用者 B 授予使用者 A 操作“表 b”表的許可權。 (如果在使用者 A 的“表 A”表上有新增、刪除或修改使用者 B 的表 B 的操作,則使用者 B 需要新增、刪除和修改使用者 A 的“表 B”表。

    許可權:選擇、插入、更新、刪除

    將 tablename 的許可權授予 username;

    注意:使用此語句的使用者必須是表的所有者。

    例如,使用者使用者 1 是表 a 中的使用者,使用者 2 是表 b 中的使用者

    您需要登入使用者 2,並將表 b 的許可權授予使用者 1;

  7. 匿名使用者2024-01-30

    如果它是由某個字段觸發的,它應該是可能的。

    但是如果你重新開始這個領域,可能會很困難,對吧?

    或者新增乙個 if 條件,以確定它是否在某個值時被觸發。

    create trigger biufer_employees_department_id

    before insert or updateof department_id

    on employees

    referencing old as old_valuenew as new_value

    for each row

    when (new_<>80 )

    beginnew_ :=0;

    end;這是自我觸發的。

  8. 匿名使用者2024-01-29

    這就像在觸發器中為要為其分配值的字段分配值一樣簡單

    value;

    這是同一事務中的觸發器,不會再次觸發。

  9. 匿名使用者2024-01-28

    create or replace trigger tr_name after

    for insert or upedate on table_name

    beginupdate table_name set column=value;

    end tr_name;

    這是輸入表格時修改表格的方法,但實際上,最簡單的方法是修改表格,建立乙個預設值,只要您輸入記錄,欄位就會自動分配。 根本沒有儲存過程。 是不是太複雜了?

  10. 匿名使用者2024-01-27

    表名和列表的兩個元素是你必須事先知道的,如果你有DBA許可權,你可以查詢字典表。

相關回答
4個回答2024-02-08

tar jxvf,然後進入剛剛解壓的目錄,執行以下命令。 >>>More

5個回答2024-02-08

瀏覽投票。 進入帖子欄後,標題後面有【投票】標記的帖子就是投票貼紙,可以點選瀏覽投票。 >>>More

9個回答2024-02-08

以下是進入安全啟動模式的方法:

方法1:1靴子。 >>>More

5個回答2024-02-08

完成任務或上傳文件。

2個回答2024-02-08

FEMSOO是中國移動推出的一款綜合性即時通訊工具。 它整合了聊天、約會、互動、娛樂等功能,為使用者提供了乙個交流和展示自己的平台。 通過註冊成為 femoo 使用者,您將享受以下功能: >>>More