crear tabla stuinfo1
( clave primaria stuid int, Stuname Varchar(10) no nulo, Comprobación de Stusex Char(2) (Stusex='macho' o Stusex='Female'), Fecha de stubir ); insertar en valores de stuinfo ('001', 'Zhang San', 'male', to_date ('1999-1-1', 'yyyy-mm-dd')); insertar en valores de stuinfo ('002', 'Reese', 'male', to_date ('1997-12-1', 'yyyy-mm-dd')); insertar en valores de stuinfo ('003', 'Wang Wu', 'female', to_date ('1995-3-4', 'yyy-mm-dd')); insertar en valores de stuinfo ('004', 'jaja', 'masculino', to_date ('2000-7-5', 'yyy-mm-dd')); insertar en los valores de Stuinfo ('005', 'jaja', 'masculino', to_date ('1993-7-5', 'yyyy-mm-dd'));
--Excepciones predefinidas del sistema declarar v_name stuinfo.stuname%type; Comienzo selecciona Stuname en v_name desde Stuinfo; --excepción -- cuando too_many_rows entonces -- dbms_output.put_line('Los resultados de la consulta son redundantes, no se pueden asignar'); fin; --excepciones definidas por el usuario declarar money_error excepción; Money1 INT := 1000; money2 int :=& cantidad transferida; Comienzo si money1-money2 < 0 entonces raise_application_error (-20001, 'Equilibrio insuficiente'); --levantar money_error; si no, dbms_output.put_line('Transferencia exitosa'); fin si; --excepción -- cuando money_error entonces -- dbms_output.put_line('Equilibrio insuficiente'); fin;
--excepciones no predefinidas declarar excepción de error; pragma exception_init(mierror,-1); Comienzo insertar en valores de Stuinfo ('001', 'aa', 'female', to_date('1995-3-4', 'yyyy-mm-dd')); Excepción cuando myerror entonces dbms_output.put_line('Violación de la restricción de unicidad de clave primaria'); fin;
insertar en stuinfo1 valores (1,'sdf', 'male',''); seleccionar * de tb1; Tabla de desmontaje por determinar 1; --SQL dinámico Comienzo ejecutar inmediatamente 'crear tabla tb1(tid int)'; fin;
declarar sqlString varchar2(200); tId int:=2; Comienzo sqlString:='insertar en valores tb1 (:1)';
ejecutar sqlString inmediato usando tId;
fin;
seleccionar * de stuinfo; --Cursor implícito Comienzo DBMS_OUTPUT. PUT_LINE('Antes de insertar:'|| SQL%ROWCOUNT); Actualización conjunto Stuinfo Stusex = 'masculino'; DBMS_OUTPUT. PUT_LINE('Después de insertar:'|| SQL%ROWCOUNT); FIN;
|