Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12545|Resposta: 0

[Fonte] Exceções pré-definidas do sistema Oracle e exceções definidas pelo usuário

[Copiar link]
Publicado em 19/03/2015 09:28:41 | | |
criar tabela stuinfo1
(
       Chave primária stuid int,
       Stuname Varchar(10) não nulo,
       Verificação de Stusex Char(2) (Stusex='Masculino' ou Stusex='Feminino'),
       Data de stubir
);
inserir nos valores do stuinfo ('001', 'Zhang San', 'male', to_date ('1999-1-1', 'yyyy-mm-dd'));
inserir nos valores do stuinfo ('002', 'Reese', 'male', to_date ('1997-12-1', 'yyyy-mm-dd'));
inserir nos valores do stuinfo ('003', 'Wang Wu', 'feminino', to_date ('1995-3-4', 'yyy-mm-dd'));
inserir nos valores do stuinfo ('004', 'haha', 'male', to_date ('2000-7-5', 'yyy-mm-dd'));
inserir nos valores do Stuinfo ('005', 'haha', 'male', to_date ('1993-7-5', 'yyyy-mm-dd'));


--Exceções predefinidas do sistema
declarar
    v_name stuinfo.stuname%type;
início
    selecione Stuname em v_name a partir de Stuinfo;
--exceção
-- quando too_many_rows então
-- dbms_output.put_line('Resultados de consulta são redundantes, não podem ser atribuídos');
fim;
--exceções definidas pelo usuário
declarar
    money_error exceção;
    Money1 INT := 1000;
    Money2 int :=& valor transferido;
início
    se money1-money2 < 0 então
       raise_application_error (-20001, 'Equilíbrio insuficiente');
       --levantar money_error;
    senão
       dbms_output.put_line('Transferência bem-sucedida');
    fim se;
--exceção
-- quando money_error então
-- dbms_output.put_line ('Equilíbrio insuficiente');
fim;

--exceções não predefinidas
declarar
    myerror exception;
    pragma exception_init(meuerro,-1);
início
    inserir nos valores do Stuinfo ('001', 'aa', 'female', to_date('1995-3-4', 'yyyy-mm-dd'));
Exceção
    quando myerror então
        dbms_output.put_line('Violação da restrição de unicidade da chave primária');
fim;

inserir em valores de stuinfo1 (1,'sdf', 'male','');
selecione * de tb1;
tabela de descarte a tb1;
--SQL dinâmico
início
     executar imediatamente 'criar tabela tb1(tid int)';
fim;

declarar
        sqlString varchar2(200);
        tId int:=2;
início
        sqlString:='inserir nos valores tb1 (:1)';

        executar sqlString imediato usando tId;

fim;


selecione * do stuinfo;
--Cursor implícito
início
        DBMS_OUTPUT. PUT_LINE('Antes de inserir:'|| SQL%ROWCOUNT);
        Atualizar o conjunto Stuinfo Stusex = 'masculino';
        DBMS_OUTPUT. PUT_LINE('Após inserir:'|| SQL%ROWCOUNT);
FIM;






Anterior:Oráculo recebe as funções comprimento da cadeia comprimento() e hengthb()
Próximo:Configure a VPN no Redhat Enterprise Server 6.3
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com