Хорошо, я знаю, что этот вопрос был задан.и все, что я прочитал, было "хорошо ... вы можете сделать это с помощью динамического DSL, но не делайте этого", мой вопрос - почему.Я все еще новичок в этом, поэтому я учусь так терпеть меня, но вот что я делаю.Я хочу использовать хранимую процедуру для создания динамического представления (но не временной таблицы), в представлении которого есть две даты, которые используются для установления начальной и конечной даты.это выглядит примерно так:
create or replace view MyView as
SELECT
A.COLUMN_A
FUNCTION1(to_date('2/10/2011','MM/DD/YYYY') TOTAL1,
FUNCTION2(to_date('2/15/2011','MM/DD/YYYY') TOTAL2
FROM TABLE_A A;
Это представление затем используется для генерации данных, необходимых для отчета в кристалле.Проблема в том, что мы собираемся начать использовать те же операторы SQL на другом языке.(в настоящее время мы используем delphi, но для работы на другом языке (но я не знаю, что это за другой язык)) причина, по которой я хочу создать представление в хранимой процедуре, заключается в том, что a) представление является динамическим и основано надиапазон дат, выбранный пользователем и b) вместо того, чтобы вводить довольно большие представления на нескольких языках (которые должны создаваться на лету из-за изменения диапазона дат) на одной строке для функции и параметровнужно будет пройти.Многое из того, что я прочитал, говорит, что использование динамического SQL для создания представления - это плохо, но, зная, что это уже динамическое представление, созданное специально для пользователя на лету, кто-нибудь видит проблему с этим?Я спрашиваю, потому что я не хочу втягивать себя в то, что я не смогу вытащить из себя, не желая выдернуть все мои волосы.