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