lunes, 3 de marzo de 2014

Procedimiento INSERT INTO Oracle

--Creamos la tabla donde queremos depositar los datos
CREATE TABLE CRM_CLIENTE_TEMP (
  USUARIO_ID       NUMBER (5)    NOT NULL,
  USUARIO_NOMBRE      VARCHAR2 (20)  NOT NULL,
  CREADO_POR    VARCHAR2 (20)  NOT NULL,
  CREADO_FECHA  DATE          NOT NULL,
  PRIMARY KEY (USUARIO_ID) );

--Creamos el procedimiento con 4 parametros de entrada y del tipo %TYPE
CREATE OR REPLACE PROCEDURE INSERTA_USUARIO(LN_USUARIO_ID IN CRM_CLIENTE_TEMP.USUARIO_ID%TYPE,
       LV_USUARIO_NOMBRE IN CRM_CLIENTE_TEMP.USUARIO_NOMBRE%TYPE,
       LV_CREADO_POR IN CRM_CLIENTE_TEMP.CREADO_POR%TYPE,
       LV_DATE IN CRM_CLIENTE_TEMP.CREADO_FECHA%TYPE) IS

LV_ERROR VARCHAR2(1000);
LN_ERROR NUMBER;

BEGIN

  INSERT INTO CRM_CLIENTE_TEMP ("USUARIO_ID", "USUARIO_NOMBRE", "CREADO_POR", "CREADO_FECHA")
  VALUES (LN_USUARIO_ID, LV_USUARIO_NOMBRE,LV_CREADO_POR, LV_DATE);
 
  EXCEPTION WHEN OTHERS THEN
  ln_error:= SQLCODE;
  lv_error:= SQLERRM;
 
  DBMS_OUTPUT.put_line('Código de Error:'||TO_CHAR(ln_error));
  DBMS_OUTPUT.put_line('Mensaje de Error:'||lv_error);

  COMMIT;

END;

--Llamamos el procedimiento con los valores que queremos y automáticamente se insertan en la tabla
BEGIN
   INSERTA_USUARIO(1000,'CARLOS ROBERTO DÍAZ GUTIÉRREZ',USER,SYSDATE);
END;

1 comentario:

  1. How many players are there on Zynga casino? - Mapyro
    What 남원 출장안마 is Zynga Casino? 안산 출장안마 Play 경산 출장샵 Zynga casino games. Free and Real money casinos that 안성 출장샵 accept bitcoins. 남양주 출장안마

    ResponderEliminar