Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12545|Respuesta: 0

[Fuente] Excepciones predefinidas por sistema oráculo y excepciones definidas por el usuario

[Copiar enlace]
Publicado en 19/3/2015 9:28:41 | | |
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;






Anterior:El oráculo obtiene las funciones longitud de cuerda longitud() y hengthb()
Próximo:Configurar la VPN en Redhat Enterprise Server 6.3
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com