У меня есть буксировочные столы в моей базе данных. Первая имеет некоторые записи, а вторая имеет исторические записи.Копирование строки в другую таблицу и добавление некоторой переменной в начале в SQL
Когда я хочу изменить запись, мне нужно поместить текущую запись в историческую таблицу и добавить автора, дату изменения и комментарий об изменении.
Вот определение моих таблиц
запись (record_id, имя, домен и т.д. ...) records_h (hist_id, автор, комментарий, modification_date, record_id, имя, домен и т.д. ...)
Я взглянул на документацию W3C и нашел this. В примерах не показано, как добавить значения к этому методу, и я не нашел, как это сделать через Google.
Вот что я сделал, но это не работает:
INSERT INTO record_h
(hist_id, USER_COMMENT, AUTHOR, MODIFICATION_DATE, record_id, name, domain, etc...)
SELECT hist_id.nextval, 'test', 'toto', CURRENT_TIMESTAMP, 331898, *
FROM record
WHERE record_id=331898;
Можете ли вы мне помочь?
Каким образом он не работает? – Tobberoth
«* Это не работает *» не является допустимым сообщением об ошибке в Oracle. –
Вы можете использовать псевдоним для записи таблицы r и использовать как r. * В запросе выбора. – ajmalmhd04