У меня есть таблица с именем SOURCE_TAG, где я хочу, чтобы вставить данные, где все операторы вставки будут отличаться только в одном из столбцов (это столбец является первичным ключом идентификатор в таблице называется SOURCE_LU). Однако, чтобы получить идентификатор столбца, я также должен выполнить некоторую работу.Loop и массив в SQL
Следующий список содержит список stringKeys (столбец в SOURCE_LU) Итак, сначала я должен сделать некоторые думают, как следующий код псевдо в Oracle SQL
stringKeys= {"foo","bar","foobar","barfoo",...,"etc"}
for(each s in StringKeys) {
SELECT SOURCE_LU where stringKeys=s and Store the id in a list (lets say idList)
}
после получения списка из идентификаторов вставить каждый идентификатор, чтобы SOURCE_TAG с другими аналогичными данными для каждой строки
for (each id in listId){
INSERT INTO SOURCE_TAG values (x,y,id)
}
к сожалению, я ява парень с небольшим знанием SQL , Итак, как использовать массивы и циклы в Oracle SQL? Чем проще решение, тем лучше. Спасибо.
У меня нет доступа для создания таблицы. – WowBow
Я изменил ответ, чтобы этого не требовать. Как я уже сказал, у меня нет доступа к установке Oracle прямо сейчас. Если вы скажете мне, откуда взялись «x» и «y» (являются ли они константами, рассчитаны или основаны на других данных?), Я могу привести более полный пример, который вы можете легко проверить. –
Спасибо. Я пытаюсь это сделать. Между тем вы можете дать полный. Я дам вам знать, если это сработает. – WowBow