Cuestión : SQL dinámico para los cursores/los lazos jerarquizados

Hola, el

I tiene dos cursores que estoy utilizando en mi procedimiento de PL/SQL.  Para el cursor jerarquizado, necesito pasarle el nombre de columna para mirar.  Por ejemplo, el cursor del

My primer seleccionará 10 columnas en variables; las llamaremos: el
v_col1, v_col2, v_col3, etc.

Then, para cada uno de esas variables, llamo mi cursor jerarquizado, pero las columnas que utilicé en el cursor jerarquizado serán basadas en una de las variables antedichas.  Por ejemplo, para v_col1, quiero ejecutar este cursor: distnct col1, NTILE del

select (10) encima (orden por el desc col1) como DECILE_RANK de table1 donde no está orden col1 nula al lado de desc de DECILE_RANK; el

and para v_col2, quiero ejecutar este cursor: distnct col2, NTILE del

select (10) encima (orden por el desc col2) como DECILE_RANK de table1 donde no está orden col2 nula al lado de desc de DECILE_RANK; ;

. .and tan encendido.  Tan básicamente, el cursor jerarquizado es esencialmente igual, excepto la declaración y donde la cláusula variará basado en cada uno de mi variables.

Rather que 10 cursores jerarquizados distintos, mí selectos quisiera dar vuelta al cursor jerarquizado en algo similar y pasar dinámicamente los nombres de columna: v_columnname del

select, NTILE (10) encima (orden por el desc del v_columnname) como DECILE_RANK de table1 donde no está orden el v_columnname nula al lado de desc de DECILE_RANK; ¿

Is esto posible?  ¿Si es así podría alguien por favor proporcionarme un cierto código de los indicadores/de la muestra de cómo hacer esto? ¡

Thanks!
class= del

Respuesta : SQL dinámico para los cursores/los lazos jerarquizados

1:
2:
3:
4:
5:
6:
declarar
 s_sql    varchar2 (200);
.....
 s_sql: = “selecto” || v_columnname || “NTILE (10) encima (orden por” || v_columnname || “desc) como DECILE_RANK de table1 donde” || v_columnname || “no está la orden nula al lado de desc de DECILE_RANK; ”
 ejecutar el s_sql inmediato;
.....
Otras soluciones  
 
programming4us programming4us