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