Я пытаюсь выяснить, как получить вывод о том, какие записи были обновлены при выполнении этого запроса:
UPDATE CSR.TARGET ces
SET (STATUS_CODE, COMPLETE_DATE, DATA) =
(SELECT 'ERROR', '', REPLACE(c.Data, ' x</csr', '</csr')
FROM CSR.TARGET C
WHERE (c.EID = ces.EID)
AND c.STATUS_CODE = 'ERROR')
WHERE EXISTS (SELECT 1
FROM CSR.TARGET C
WHERE (c.EID = ces.EID)
AND c.STATUS_CODE = 'ERROR')
Если есть 3 записи, которые были обновлены этим запросом, то я хотел бызнать, что они были (ID записи и т. д.).Как бы я поступил так?
В настоящее время он просто сообщает мне, что 3 записи были обновлены, и это все.Никаких других подробностей.
Любая помощь будет отличной!Спасибо: o)
ОБНОВЛЕНИЕ
Мне нужно это для запроса с использованием VB.net, так что я не думаю, что я могу делать вещи типа PL / SQL?
Dim OracleCommand As New OracleCommand()
Dim ra As Integer
OracleCommand = New OracleCommand("UPDATE CSR.TARGET ces " & _
"SET (STATUS_CODE, COMPLETE_DATE, DATA) = " & _
"(SELECT 'ERROR', '', REPLACE(c.Data, ' x</csr', '</csr') " & _
"FROM CSR.TARGET C " & _
"WHERE (c.EID = ces.EID) " & _
"AND c.STATUS_CODE = 'ERROR') " & _
"WHERE EXISTS (SELECT 1 " & _
"FROM CSR.TARGET C " & _
"WHERE (c.EID = ces.EID) " & _
"AND c.STATUS_CODE = 'ERROR')", OracleConnection)
Try
ra = OracleCommand.ExecuteNonQuery()
OracleConnection.Close()
....
Дэвид