Oracle - DBMS y Variables

 
Vista:

DBMS y Variables

Publicado por Alex (11 intervenciones) el 10/12/2003 17:20:02
Como hago para guardar en una variable de un procedimiento con la instruccion dbms_sql.
Ejemplo parte del código

declare
variable varchar(100);

DBMS_SQL.PARSE(CursorId,'select campo1 into variable from tabla where campo1= 'algo1', dbms_sql.v7);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Un ejemplor de DBMS_SQL

Publicado por Byron (300 intervenciones) el 10/12/2003 18:47:57
DECLARE
Ln_SourceCursor INTEGER;
Ln_RowsProcessed INTEGER;
Lv_Query VARCHAR2(7000);
Ln_Largo NUMBER;
contador number(5):= 1;
BEGIN
Lv_Query :='SELECT largo FROM INVENTARIO_VIRTUAL WHERE ESPESOR '||opespe||''''||espesor||'''';
IF Dbms_sql.is_open(Ln_SourceCursor) THEN
Dbms_sql.close_cursor(Ln_SourceCursor);
END IF;
Ln_SourceCursor :=Dbms_sql.open_cursor;
Dbms_sql.parse(Ln_SourceCursor,Lv_QUERY,1);
Dbms_sql.define_column(Ln_SourceCursor,1,Ln_Largo);
Ln_RowsProcessed :=Dbms_sql.execute(Ln_SourceCursor);
CLEAR_LIST('LISTLARGO');
LOOP
EXIT WHEN NOT Dbms_sql.Fetch_rows(Ln_SourceCursor)>0;
Dbms_sql.column_value(Ln_SourceCursor,1,Ln_Largo);
ADD_LIST_ELEMENT('LISTLARGO',cont,Ln_Largo,Ln_Largo);
cont := cont + 1;
END LOOP;
Dbms_sql.close_cursor(Ln_SourceCursor);
END;

Saludos DTB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar