26/7/13

Ejemplo Bind Variables



Vamos a ver un ejemplo de bind variables, ya que suele ser bastante útiles en muchos casos, con ellas podemos unificar muchos procesos y operaciones:

Antes de nada necesitamos crear una tabla para hacer las pruebas:

--Tabla de prueba para usar las bind variables
create table PRUEBA(
    NUM number(22),
    TEXTO varchar(100));

Vamos a ver un bloque pl/sql que inserta en nuestra tabla de pruebas:  
 
--Carga con parámetros por valor:
declare
    v_i number;
begin
    loop
        INSERT INTO PRUEBA VALUES (3, '50');
        v_i := v_i + 1;
        exit when v_i > 1000000;
    end loop;
    commit;
end;

Ahora vamos a ver un bloque pl/sql que inserta en nuestra tabla de pruebas utilizando bind variables:   
 
--Carga con parámetros usando bind variables
declare
    v_i number;
begin
    loop
        execute immediate 'INSERT INTO PRUEBA VALUES (:x, :y)' using 3, '50';
        v_i := v_i + 1;
        exit when v_i > 1000000;
    end loop;
    rollback;
end;

No hay comentarios :

Publicar un comentario