Problema resolvido, Obrigado pela ajuda

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de emerson fabiano
Enviada em: quarta-feira, 7 de dezembro de 2005 08:56
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] ORA-21000: error number argument to
raise_application_error of 2001 is out of range

retirado do manual :

"where |error_number| is a negative integer in the range -20000 ..
-20999 and |message| is a character string up to 2048 bytes long"

Vanberto Zuim wrote:

>Boa Tarde ,
>Estou tentando executar a seguinte Trigger abaixo,mais na hora aparece a
>mensagem de erro
>
>
>EDBEngineError 13059: General SQL error.
>ORA-21000: error number argument to raise_application_error of 2001 is out
>of range
>ORA-06512: at "MTZ.INV_CONTAGENS_T01", lin 8
>ORA-04088: error during execution of trigger 'MTZ.INV_CONTAGENS_T01'
>
>Olhei a documentação lá pede para modifica o numero de ranger
>OK, modifiquei mais continua aparecendo o mesmo problema.
>Gostaria de uma ajuda .
>Obrigado......
>
>create or replace trigger INV_CONTAGENS_T01
>before update on inv_contagens
>for each row
>declare
>V_FASE NUMBER;
>
>BEGIN
>SELECT FASE INTO V_FASE FROM INVENTARIOS WHERE NUM_INVENTARIO =
>:OLD.NUM_INVENTARIO;
>
>IF :OLD.NUM_CONTAGEM <> V_FASE THEN
>RAISE_APPLICATION_ERROR(2001,'ITEM NÃO ESTA NESTA CONTAGEM',FALSE);
>END IF;
>
>IF V_FASE = 1 THEN
>IF :OLD.QTD_CONTAGEM1 IS NOT NULL THEN
>RAISE_APPLICATION_ERROR(-2002,'PRIMEIRA CONTAGEM JÁ DIGITADA',FALSE);
>END IF;
>
>:NEW.QTD_CONTAGEM1 := :NEW.QTD_CONTADA;
>IF :NEW.QTD_CONTAGEM1 = :OLD.QTD_ESTOQUE THEN
>:NEW.STATUS := 'OK';
>ELSE
>:NEW.STATUS := 'DV';
>END IF;
>END IF;
>
>IF V_FASE = 2 THEN
>IF :OLD.QTD_CONTAGEM2 IS NOT NULL THEN
>RAISE_APPLICATION_ERROR(2003,'SEGUNDA CONTAGEM JÁ DIGITADA',FALSE);
>END IF;
>
>:NEW.QTD_CONTAGEM2 := :NEW.QTD_CONTADA;
>IF :NEW.QTD_CONTAGEM2 = :OLD.QTD_ESTOQUE OR
>:NEW.QTD_CONTAGEM2 = :OLD.QTD_CONTAGEM1 THEN
>:NEW.STATUS := 'OK';
>ELSE
>:NEW.STATUS := 'DV';
>END IF;
>END IF;
>
>IF V_FASE = 3 THEN
>:NEW.QTD_CONTAGEM3 := :NEW.QTD_CONTADA;
>IF :NEW.QTD_CONTAGEM3 = :OLD.QTD_ESTOQUE OR
>:NEW.QTD_CONTAGEM3 = :OLD.QTD_CONTAGEM1 OR
>:NEW.QTD_CONTAGEM3 = :OLD.QTD_CONTAGEM2 THEN
>:NEW.STATUS := 'OK';
>END IF;
>END IF;
>
>end INV_CONTAGENS_T01;
>
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>
>
>
>---------------------------------------------------------------------------
-----------------------------------------------
>Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
>Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>---------------------------------------------------------------------------
-----------------------------------------------_____________________________
________________________________________
>Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
>Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>



----------------------------------------------------------------------------
----------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
----------------------------------------------------------------------------
----------------------------------------------______________________________
_______________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
 <http://br.rd.yahoo.com/SIG=12fnbo0pu/M=384888.7585449.8468440.1588051/D=br
clubs/S=2137114689:HM/Y=BR/EXP=1133962162/A=3154524/R=0/SIG=12igfl26t/*http:
//www.momentumquiz.com.br/index.php?md5ref=372BBEE98E9544bd8B2F9E87847EEEBE>

  _____

Links do Yahoo! Grupos
*         Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

*         Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>

*         O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> .


[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a