Вопрос у меня есть, как я могу удалить запись на чтение? Я использую Oracle ond AIX с уровнем Roguewave DB в приложении C++.Oracle sql delete on read
Я искал в Google для этого ответа, но, кажется, только простые примеры. Есть ли инструкция SQL, которая возвращает удаленные строки?
Это значительно повысило бы производительность моего приложения, потому что только 0,1% случаев будут нуждаться в том, чтобы оставаться в этой таблице, другими словами, я вставлю 0,1% обратно в таблицу.
Единственный намек, который я нашел, - это предложение «Into», я бы предположил, что использование delete в будет выполнять эту работу, но я никогда не использовал ее.
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm
Я думаю, что это то, что мне нравится иметь синтаксис мудрый, он не работает в данный момент, но я постараюсь заставить его работать –
Хороший ответ. Однако это будет работать только в хранимой процедуре, не так ли? Или вы можете использовать его непосредственно из, например, JDBC? – sleske
@sleske: Я использовал предложение 'return' в операторах' select', используя OCCI без хранимых процедур, и он работал нормально. Поскольку это другой сценарий (другой слой db), я не могу быть уверенным. – nabulke