大家好,我是 Oracle Apex 的新手,我想根據 Oracle Apex 中的用戶 ID 記錄資料。該應用程式有兩個角色,即員工和經理。我想如果員工登錄他們的帳戶,他們只能查看和更新??自己的記錄。除此之外,經理可以查看所有員工記錄。記錄資料已經有效但不是基于用戶 ID。有誰知道怎么做?謝謝
記錄資料的表結構
CREATE TABLE "TIMESHEET"
( "ID" NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE NOT NULL ENABLE,
"NO" VARCHAR2(50) NOT NULL ENABLE,
"CUSTOMER" VARCHAR2(50) NOT NULL ENABLE,
"DATE_" VARCHAR2(50) NOT NULL ENABLE,
"TIME" VARCHAR2(50) NOT NULL ENABLE,
"WORKING_HOUR" VARCHAR2(50) NOT NULL ENABLE,
"PIC" VARCHAR2(50) NOT NULL ENABLE,
"TOPIC" VARCHAR2(50) NOT NULL ENABLE,
"REMARK" VARCHAR2(50),
"APP_USER" VARCHAR2(255),
PRIMARY KEY ("ID")
USING INDEX ENABLE
)
/
資料記錄(不基于用戶 ID)
資料記錄(APP_User 還是空的)
uj5u.com熱心網友回復:
記錄創建記錄的用戶的最佳方法是在表上使用觸發器TIMESHEET。這將使用在插入時執行更新的用戶的值填充您在@Jeffrey Kemp 的評論之后添加的列 APP_USER。
create or replace trigger timesheet_biu
before insert
on timesheet
for each row
begin
:new.app_user := coalesce(sys_context('APEX$SESSION','APP_USER'),user);
end timesheet_biu;
/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/350098.html
