有inert、update、delete權限,但是沒有MERGE INTO權限
MERGE INTO DIAGNOSIS@tohis p
USING emr_diagnosis np
ON (p.PATIENT_ID = np.PATIENT_ID and p.VISIT_ID = np.VISIT_ID and p.DIAGNOSIS_TYPE = np.DIAGNOSIS_TYPE and p.DIAGNOSIS_NO = np.DIAGNOSIS_NO)
WHEN NOT MATCHED THEN
INSERT
VALUES
(np.PATIENT_ID,
np.VISIT_ID,
np.DIAGNOSIS_TYPE,
np.DIAGNOSIS_NO,
np.DIAGNOSIS_DESC,
np.DIAGNOSIS_DATE,
np.TREAT_DAYS,
np.TREAT_RESULT,
np.OPER_TREAT_INDICATOR,
np.DIAGNOSIS_CODE,
np.INSERT_INDICATOR,
np.ADMISSION_CONDITION,
np.DIAGNOSIS_CODE2)
WHERE np.patient_id = '0106853'
and np.visit_id = '1'
and replace(replace(np.DIAGNOSIS_DESC, '—', ''), '-', '') is not null
WHEN MATCHED THEN
UPDATE
SET p.DIAGNOSIS_DESC = np.DIAGNOSIS_DESC,
p.DIAGNOSIS_DATE = np.DIAGNOSIS_DATE,
p.TREAT_RESULT = np.TREAT_RESULT,
p.DIAGNOSIS_CODE = np.DIAGNOSIS_CODE,
p.ADMISSION_CONDITION = np.ADMISSION_CONDITION
WHERE np.patient_id = '0106853'
and np.visit_id = '1'
and replace(replace(np.DIAGNOSIS_DESC, '—', ''), '-', '') is not null;
這個陳述句執行失敗
ora-01031:insufficient privileges
ora-02063:緊接著line(起自TOHIS)
uj5u.com熱心網友回復:
DIAGNOSIS@tohis這個遠程物件,你可以插入、修改資料嗎 ?
uj5u.com熱心網友回復:
可以的,我在同一個用戶下面可以 insert into DIAGNOSIS@tohis,delete from DIAGNOSIS@tohis,update DIAGNOSIS@tohis
uj5u.com熱心網友回復:
我記得啊,不是很清楚了,在oracle9.2里面是有這個問題的。樓主是哪個版本的庫。uj5u.com熱心網友回復:
oralce 11G
uj5u.com熱心網友回復:
如果存在就更新,不存在就插入9i已經支持了,但是只支持select子查詢,
如果是單條資料記錄,可以寫作select …… from dual的子查詢。但是merge不允許更新on條件里面的列的值,否則會報ORA-38104錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/97879.html
標籤:基礎和管理
上一篇:oracle存盤量
