У меня есть эта процедура, работающая в TOAD / PLSQL, но хотелось бы, чтобы псевдоним первого столбца был установлен в качестве аргумента field_name, переданного в процедуру. Я думаю, что мне нужно построить запрос в виде строки, как,
query := 'Select 1 as ' || field_name || ' From Dual';
Но я не правильно понимаю. Возможно ли то, что я имею в виду?
Спасибо, и рабочий код, который я пытаюсь изменить, приведен ниже.
Create or Replace Procedure Delete_Me(field_name NVarChar2)
as
result_set sys_refcursor;
BEGIN
open result_set for
Select
Elapsed_Time((Select Start_Time From Temp_Time1)) as field_name
,To_Char(SysDate, 'HH12:MI:SS AM') as Time_Completed
,Elapsed_Time((Select Start_Time From Temp_Time0)) as Process_So_Far
From
Dual;
DBMS_SQL.RETURN_RESULT(result_set);
End;
После комментария:
Я передаю процедуре строку и ее значение помещается в «field_name». Я хотел бы, чтобы псевдоним первого столбца принял значение field_name. Поэтому, если я вызову процедуру так:
BEGIN
DeleteMe('Random_Column_Name');
END;
Имя первого столбца будет называться «Случайное имя столбца». Если бы я назвал процедуру так:
BEGIN
DeleteMe('Different_Column_Name');
END;
Первый столбец будет именами "Different_Column_Name."
После второго комментария Дмитрия:
Это ничего не значит. Это пример того, что я пытался и не смог заставить работать.