我正在使用ODP.Net並運行PL/SQL命令來合併Oracle 10G數據庫中的表。 我的命令如下:從PL-SQL獲取受影響的行
MERGE INTO TestTable t
USING (SELECT 2911 AS AR_ID FROM dual) s
ON (t.AR_ID = s.AR_ID)
WHEN MATCHED THEN
UPDATE SET t.AR_VIUAL_IMPAIRMENT = 1
WHEN NOT MATCHED THEN
INSERT (AR_S_REF)
VALUES ('abcdef');
SELECT sql%ROWCOUNT FROM dual;
merge命令成功運行和更新/插入,因爲我想要的。問題是我想知道有多少記錄被更新。
當我運行上面的語句,「ORA-00911:無效的字符錯誤」。
請告訴我怎樣才能恢復受影響的行。萬分感謝。
呀,它返回簡單的INSERT/UPDATE語句。不適用於MERGE聲明。 – TTCG 2011-08-17 12:57:41