pl/sql urgente

vero
15 de Marzo del 2006
Este era mi problema:
tengo un cursor c1, donde cada campo del registro es: user1, user2....asi son 60.
quiero hacer:
algo (c1.\'user\' || to_char(num))
para poder iterar sobre los num, y no tener que hacer un chochazo de codigo, pero si o si me pide en nombre entero del campo. Alguien tiene alguna solucion??
Tambien intente armar el nombre del campo en una varieble a parte pero tampoco me lo toma.
ej
var:= \'user\'||to_char(num);
algo (c1.var)
pero no funciona!
Por favor si alguien sabe de alguna solucion, la necesito urgente!!

Me comentaron que puedo referenciar a cada columna sin que sea por nombre de columna, en este caso alguien sabe como hacerlo?????


marcs2006
15 de Marzo del 2006
Que tal?
solo se me ocurre lo siguiente:

DECLARE
v_statement VARCHAR2 (15000);
v_campo NUMBER :=1 ;
BEGIN
v_statement:= \'DECLARE \'||

\' CURSOR c_c1 IS \' ||
\' Select \'|| v_campo ||\' from tabla\'||
\' where rownum < 20; \'||
\'BEGIN \'||
\' FOR v_c1 in c_c1 \' ||
\' LOOP \' ||
\' DBMS_OUTPUT.PUT_LINE(\'||v_campo||\');\'||
\' END LOOP; \'||
\'END;\';
DBMS_OUTPUT.PUT_LINE(\'query: \'||v_statement);
EXECUTE IMMEDIATE v_statement;
END;