У меня есть таблица с данными, относящимися к нескольким моментам времени, которые я должен обновлять. Однако, чтобы сэкономить пространство и время, каждая строка в моей таблице относится к данному дню, а почасовые и ежеквартальные данные за этот день разбросаны по нескольким столбцам в этой же строке. При обновлении данных для определенного момента времени I, следовательно, необходимо выбрать столбец, который должен быть обновлен через некоторую логику программирования в моих процедурах и функциях PL/SQL.Oracle PL/SQL: динамически выбирая столбец update/merge
Есть ли способ динамически выбирать столбец или столбцы, участвующие в операции обновления/слияния, без необходимости собирать строку запроса заново каждый раз? Производительность - это проблема, и пропускная способность должна быть высокой, поэтому я не могу делать ничего плохого.
Редактировать: Я знаю о проблемах нормализации. Однако мне все же хотелось бы знать хороший способ выбора столбцов для обновления/объединения динамически и программно.
Как вы указываете в своем вопросе, вы не экономить время ... Вы считали нормализацию и можете ли вы разместить описания таблиц? – Ben
согласился - это звучит как проблема нормализации - получение этого права упростит ваши другие проблемы. – Randy