Вопрос : Динамический SQL для, котор гнездят стрелок/петель

Здравствулте!,

I имеет 2 стрелки что я использую в моей процедуре по PL/SQL.  Для, котор гнездят стрелки, мне нужно передать им имя колонки для того чтобы посмотреть.  Например, стрелка

My первого выберет 10 колонок в перемеююые; мы вызовем их:
v_col1, v_col2, v_col3, etc.

Then, для каждой из тех перемеююых, я вызываю мою, котор гнездят стрелку, но колонки, котор я использовал в, котор гнездят стрелке будут основаны на одной из вышеуказанных перемеююых.  Например, для v_col1, я хочу исполнить эту стрелку: distnct col1

select, NTILE (10) сверх (заказ desc col1) как DECILE_RANK от table1 где col1 не будет нулевым заказом desc DECILE_RANK;

and для v_col2, я хочу исполнить эту стрелку: distnct col2

select, NTILE (10) сверх (заказ desc col2) как DECILE_RANK от table1 где col2 не будет нулевым заказом desc DECILE_RANK; ;

. .and настолько дальше.  Настолько основно, котор гнездят стрелка необходимо этим же, за исключением отборных заявления и куда клаузула поменяет после того как она основана на каждом из моего главного variables.

Rather чем имеют 10 определенных, котор гнездят стрелок, меня хотел была бы повернуть, котор гнездят стрелку в что-нибудь подобное и динамический, передать имена колонки: v_columnname

select, NTILE (10) сверх (заказ desc v_columnname) как DECILE_RANK от table1 где v_columnname не будет нулевой заказ desc DECILE_RANK;

Is это по возможности?  Если так, smogло кто-то пожалуйста подать мне некоторое Кодего указателей/образца как сделать это?

Thanks!
class=

Ответ : Динамический SQL для, котор гнездят стрелок/петель

Я думаю вы после ИСПОЛНЯЕТ НЕМЕДЛЕННО

http://www.databasejournal.com/features/oracle/article.php/2109681/EXECUTE-IMMEDIATE-option-for-Dynamic-SQL-and-PLSQL.htm

например
1:
2:
3:
4:
5:
6:
объявите
 s_sql    varchar2 (200);
.....
 s_sql: = «отборно» || v_columnname || «NTILE (10) сверх (заказ» || v_columnname || «desc) как DECILE_RANK от table1 где» || v_columnname || «не нулевой заказ desc DECILE_RANK; »
 исполните немедленно s_sql;
.....
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us