Está en la página 1de 5

CREATE TABLE TIPOUSUARIO ( ID_TIPOUSUARIO NOMBRE HABILITADO ); CREATE TABLE USUARIO ( ID_USUARIO ID_TIPOUSUARIO NOMBRE APELLIDO EMAIL CLAVE

ACTIVO );

INTEGER VARCHAR(100) INTEGER

PRIMARY KEY, NOT NULL, NOT NULL

INTEGER INTEGER VARCHAR(100) VARCHAR(100) VARCHAR(100) VARCHAR(20) INTEGER NOT NOT NOT NOT

PRIMARY KEY, NULL, NULL, NULL, NULL, NOT NULL, NOT NULL

ALTER TABLE USUARIO ADD FOREIGN KEY (ID_TIPOUSUARIO) REFERENCES TIPOUSUARIO(ID_TIPOUSUARIO); INSERT INSERT INSERT INSERT INTO INTO INTO INTO TIPOUSUARIO TIPOUSUARIO TIPOUSUARIO TIPOUSUARIO VALUES VALUES VALUES VALUES (1, (2, (3, (4, 'ADMINISTRADOR', 1); 'SUPERVISOR', 1); 'CAJERO', 1); 'BODEGUERO', 1);

INSERT INTO USUARIO VALUES (1, 4, 'JUAN', 'PEREZ', 'JP@GMAIL.COM', '1234', 1); INSERT INTO USUARIO VALUES (2, 1, 'JUANA', 'PEREZ', 'JAP@GMAIL.COM', '12345', 1) ; INSERT INTO USUARIO VALUES (3, 2, 'JUANITO', 'PEREZ', 'JUAMPI@GMAIL.COM', '12345 6', 1); DELETE USUARIO; TRUNCATE TABLE USUARIO; DROP TABLE USUARIO; -- BASICO BEGIN -- CODIGO END; -- CON BLOQUE PARA DECLARAR DECLARE BEGIN END; DECLARE NUMERO NUMBER(4); BEGIN NUMERO := 10; DBMS_OUTPUT.PUT_LINE('VALOR: ' || NUMERO); END;

-- DECLARACION DE VARIABLES DECLARE PALABRA VARCHAR(100); NEOPABLA VARCHAR(100) := 'TEXTOOOO'; NUMERO NUMBER(4,2); // 2 DE LOS 4 SON DECIMALES FECHA DATE := sysdate; BEGIN PALABRA := 'TECTO'; END;

-- BLOQUE PARA CAPTURA DE ERRORES DECLARE NUMERO NUMBER(2); BEGIN NUMERO := 1/0; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('ERROR DE DIVISIN POR CERO'); END; -- IF DECLARE NUMERO NUMBER(2); BEGIN NUMERO := 100; IF NUMERO = 100 THEN DBMS_OUTPUT.PUT_LINE('NUMERO VALE 100'); END; IF NUMERO = 100 THEN DBMS_OUTPUT.PUT_LINE('NUMERO VALE 100'); ELSE DBMS_OUTPUT.PUT_LINE('NUMERO NO VALE 100'); END IF; IF NUMERO = 100 THEN DBMS_OUTPUT.PUT_LINE('NUMERO VALE 100'); ELSIF NUMERO = 101 THEN DBMS_OUTPUT.PUT_LINE('NUMERO NO VALE 100'); END IF; IF NUMERO = 100 THEN DBMS_OUTPUT.PUT_LINE('NUMERO VALE 100'); ELSIF NUMERO = 101 THEN DBMS_OUTPUT.PUT_LINE('NUMERO NO VALE 101'); ELSE DBMS_OUTPUT.PUT_LINE('NUMERO NO VALE 100 NI 101'); END IF; END; -- CICLO FOR

DECLARE CONTADOR INT := 0; BEGIN FOR CONTADOR IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE('VALOR: ' || CONTADOR); END LOOP; END; -- REVERSE DECLARE CONTADOR INT := 5; INDICE INT := 0: BEGIN FOR INDICE IN REVERSE 1..CONTADOR LOOP DBMS_OUTPUT.PUT_LINE('VALOR: ' || INDICE); END LOOP; END; -- CICLO WHILE DECLARE CONTADOR INT := 0; LARGO INT := 0; PALABRA VARCHAR(100) := 'HOLAAAA NIOOOSS'; DIGITO VARCHAR(1) := ''; BEGIN LARGO := LENGTH(PALABRA); WHILE LARGO > 0 LOOP DIGITO := SUBSTR(PALABRA, LARGO, 1); DBMS_OUTPUT.PUT_LINE('DIGITO : ' || DIGITO); LARGO := LARGO - 1; END LOOP; END; -- PROCEDURE -- CREAR CREATE PROCEDURE P_HOLAMUNDO IS BEGIN DBMS_OUTPUT.PUT_LINE('HOLA MUNDO'); END; -- ELIMINAR DROP PROCEDURE P_HOLAMUNDO; -- MODIFICAR CREATE OR REPLACE PROCEDURE P_HOLAMUNDO IS BEGIN DBMS_OUTPUT.PUT_LINE('HOLA CHILENOS'); END; -- DECLARACION DE VARIABLES CREATE OR REPLACE PROCEDURE P_HOLAMUNDO IS

MENSAJE VARCHAR(100); BEGIN DBMS_OUTPUT.PUT_LINE('HOLA CHILENOS'); END; -- ASIGNAR PARAMETROS CREATE OR REPLACE PROCEDURE P_HOLAMUNDO (SALUDO VARCHAR) IS MENSAJE VARCHAR(100); BEGIN DBMS_OUTPUT.PUT_LINE('HOLA ' || SALUDO); END; -- EJECUCION DE PROCEDURE BEGIN P_HOLAMUNDO('FUTUROS ANALISTAS'); END; -- 2DA OPCION PARA EJECUTAR EXEC P_HOLAMUNDO('FUTUROS ANALISTAS'); -- PRODEDURE CON PL/SQL CREATE OR REPLACE PROCEDURE P_HOLAMUNDO (SALUDO VARCHAR) IS MENSAJE VARCHAR(100); BEGIN IF SALUDO = 'CHILENO' THEN SALUDO := 'CHILENO DE CORAZN Y VAMOS AL MUNDIAL'; DBMS_OUTPUT.PUT_LINE('HOLA ' || SALUDO); END IF; END; -- FUNCTION -- CREACION Y REEMPLAZO (SI EXISTE) DE UNA FUNCIN CREATE OR REPLACE FUNCTION P_HOLAMUNDO RETURNS VARCHAR IS MENSAJE VARCHAR(100) := 'CHILENO DE CORAZN Y VAMOS AL MUNDIAL'; BEGIN SALUDO := 'CHILENO DE CORAZN Y VAMOS AL MUNDIAL'; RETURN SALUDO; END; -- USO BEGIN DBMS_OUTPUT.PUT_LINE (' REPITA 3 VECES: ' || P_HOLAMUNDO); END;

También podría gustarte