Configurar Oracle

Estas instrucciones suponen que está utilizando una base de datos Oracle y le guían a través de las tareas siguientes:

Antes de empezar

Debe crear una base de datos.

Nota. Cuando cree y acceda a las tablas de la base de datos, tenga en cuenta los problemas siguientes:

  1. Abra un documento nuevo en un editor de texto, copie y pegue el script siguiente, que crea la DBINPUT_CUSTOMER y la tabla DBINPUT_EVENTS, en el documento, denomine el archivo dbinput_create_tables_oracle.sql y guarde el archivo.
    DROP TABLE "DBINPUT_CUSTOMER";
    CREATE TABLE "DBINPUT_CUSTOMER" (
    		"PKEY" VARCHAR(10) NOT NULL PRIMARY KEY,
    		"FIRSTNAME" VARCHAR(20),
    		"LASTNAME" VARCHAR(20),
    		"CCODE" VARCHAR(10)
    	);
    
    DROP TABLE "DBINPUT_EVENTS";
    CREATE TABLE "DBINPUT_EVENTS" (
    		"EVENT_ID" INTEGER PRIMARY KEY
    		"OBJECT_KEY" VARCHAR(80) NOT NULL,
    		"OBJECT_VERB" VARCHAR(40) NOT NULL
    	);
    
    CREATE SEQUENCE "DBINPUT_SEQUENCE" (start with 1 increment by 1 nomaxvalue);
    CREATE TRIGGER "DBIN_SEQ_TRIG" 
      BEFORE INSERT ON "DBINPUT_EVENTS" 
      FOR EACH ROW 
      BEGIN 
        SELECT DBINPUT_SEQUENCE.nextval INTO :NEW.EVENT_ID FROM dual; 
      END;
    
    CREATE TRIGGER "DBIN_CUST_EVENT" 
    	AFTER INSERT OR DELETE OR UPDATE ON "DBINPUT_CUSTOMER"
    	REFERENCING  NEW AS N OLD AS O
    	FOR EACH ROW
    	BEGIN
    		IF inserting THEN
    			INSERT INTO DBINPUT_EVENTS(OBJECT_KEY, OBJECT_VERB)
    				VALUES(:N.PKEY,'Create');
    		END IF;
    		IF updating THEN
    			INSERT INTO DBINPUT_EVENTS(OBJECT_KEY, OBJECT_VERB)
    				VALUES(:N.PKEY,'Update');
    		END IF;
    		IF deleting THEN
    			INSERT INTO DBINPUT_EVENTS(OBJECT_KEY, OBJECT_VERB)
    				VALUES(:O.PKEY,'Delete');
    		END IF;
    	END;
            
  2. En una ventana de mandatos que ha abierto para acceder a la base de datos, vaya a la carpeta que contiene dbinput_create_tables_oracle.sql y escriba el mandato siguiente:
    sqlplus <uid>/<contraseña> @dbinput_create_tables_oracle.sql

    Espere a que el script termine de ejecutarse. Si ejecuta el script por primera vez, aparece el siguiente mensaje:

    ORA-00942: la tabla o la vista no existe
    Ignore este mensaje. El mensaje se visualiza porque el script intenta eliminar las tablas existentes, DBINPUT_CUSTOMER y DBINPUT_EVENTS, antes de crear tablas nuevas, pero si no ha ejecutado el script antes, las tablas no existen.

Volver a Configurar la base de datos

Volver a la página inicial del ejemplo