Я использую ODP.Net и запускаю команду PL / SQL для объединения таблицы в базе данных Oracle 10G.
Моя команда выглядит следующим образом:
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: ошибка недопустимого символа».
Пожалуйста, посоветуйте мне, как мне вернуть поврежденные строки. Спасибо миллион.