ORA-01008: nem todas as variáveis são limitadas

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
bride
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qua, 24 Set 2008 11:00 pm
Localização: Belo Horizonte - MG
Bride
OCA Oracle PL/SQL Developer Certified Associate

alguém pode me dizer no literal o que pode ser esse erro, na insert

Selecionar tudo

              ORA.Append("INSERT INTO WMS_ORDENTSAI (IDCORDENTSAI, IDCPRIATD, IDCTIPMDLTRP, IDCPSSCLIFOR, IDCPSSPRP,   ");
                ORA.Append("	   					   IDCPSSTRP, IDCPSSTRPRDP, IDCPSSFLL, IDCSITORD, IDCSTE, IDCTIPORD, IDCLOT,   ");
                ORA.Append("						   IDCPSSPNTDST, NROORD, DATGER, DESOBS, DATPGR,  NUMAGP,   ");
                ORA.Append("						   NUMTIPORD, BOLDTFMRC, BOLATDPRC, BOLRECMERFORPED, BOLCANORDATDPRC, ");
                ORA.Append("						   IDCUSR, VALQTDVOL, VLRCIF, VLRMTRCUB, VLRMTRQUA, IDCDOC, CODAGPMTG, GERAUTOPE, BOLCANLOT,NUMSEQCRG, BOLPERPENESQ, VLRPERATNORDCMP)  ");
                ORA.Append("				    VALUES (S_WMS_ORDENTSAI.NEXTVAL, @IDCPRIATD, @IDCTIPMDLTRP, @IDCPSSCLIFOR, @IDCPSSPRP,   ");
                ORA.Append("	   					   @IDCPSSTRP, @IDCPSSTRPRDP, @IDCPSSFLL, @IDCSITORD, @IDCSTE, @IDCTIPORD, @IDCLOT,   ");
                ORA.Append("						   @IDCPSSPNTDST, @NROORD, @DATGER, @DESOBS, @DATPGR, @DATATD, @NUMAGP,  ");
                ORA.Append("						   @NUMTIPORD, @BOLDTFMRC, @BOLATDPRC, @BOLRECMERFORPED, @BOLCANORDATDPRC,  ");
                ORA.Append("						   @IDCUSR, @VALQTDVOL, @VLRCIF, @VLRMTRCUB, @VLRMTRQUA, @IDCDOC, @CODAGPMTG, @GERAUTOPE, @BOLCANLOT,@NUMSEQCRG, @BOLPERPENESQ,NVL(@VLRPERATNORDCMP,0)) ");

                Array Comandos = Data.CreateCmdParameters(
                    new StcCmdParameter(ORA.ToString(), (int)ClsBco.Ora),
                    new StcCmdParameter(SQL.ToString(), (int)ClsBco.Sql));

                Array Parametros = Data.CreatePrmParameters(
                new StcPrmParameter("IDCPRIATD", row["IDCPRIATD"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCTIPMDLTRP", row["IDCTIPMDLTRP"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSCLIFOR", row["IDCPSSCLIFOR"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSPRP", row["IDCPSSPRP"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSTRP", row["IDCPSSTRP"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSTRPRDP", row["IDCPSSTRPRDP"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSFLL", row["IDCPSSFLL"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCSITORD", row["IDCSITORD"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCSTE", row["IDCSTE"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCTIPORD", row["IDCTIPORD"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCLOT", row["IDCLOT"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCPSSPNTDST", row["IDCPNTDST"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("NROORD", row["NroOrd"], (int)TipDdo.Vch, (int)PrmDrn.Inp),
                new StcPrmParameter("DATGER", row["DatGer"], (int)TipDdo.DatHra, (int)PrmDrn.Inp),
                new StcPrmParameter("DESOBS", row["DESOBS"], (int)TipDdo.Vch, (int)PrmDrn.Inp),
                new StcPrmParameter("DATPGR", row["DatPgr"], (int)TipDdo.DatHra, (int)PrmDrn.Inp),
                new StcPrmParameter("NUMAGP", row["NUMAGP"], (int)TipDdo.Vch, (int)PrmDrn.Inp),
                new StcPrmParameter("NUMTIPORD", row["NUMTIPORD"], (int)TipDdo.Vch, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLDTFMRC", row["BOLDTFMRC"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLATDPRC", row["BOLATDPRC"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("VALQTDVOL", row["VALQTDVOL"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLRECMERFORPED", row["BOLRECMERFORPED"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLCANORDATDPRC", row["BOLCANORDATDPRC"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCUSR", row["IDCUSR"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("VLRCIF", row["VLRCIF"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("VLRMTRCUB", row["VLRMTRCUB"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("VLRMTRQUA", row["VLRMTRQUA"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("IDCDOC", row["IDCDOC"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("CODAGPMTG", row["CODAGPMTG"], (int)TipDdo.Vch, (int)PrmDrn.Inp),
                new StcPrmParameter("GERAUTOPE", row["GERAUTOPE"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLCANLOT", row["BOLCANLOT"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("NUMSEQCRG", row["NUMSEQCRG"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("BOLPERPENESQ", row["BOLPERPENESQ"], (int)TipDdo.Num, (int)PrmDrn.Inp),
                new StcPrmParameter("VLRPERATNORDCMP", row["VLRPERATNORDCMP"], (int)TipDdo.Num, (int)PrmDrn.Inp)
                );
                lngIdcOrdEntSai = new AcsDdo(TipBco.Prd).ExecuteCmdReturnKey(Comandos, Parametros);
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

O erro ORA-01008 ocorre quando algum dos parâmetros não foi informado.
No caso, seu insert utiliza 35 parâmetros, mas você definiu somente 34 deles.
bride
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qua, 24 Set 2008 11:00 pm
Localização: Belo Horizonte - MG
Bride
OCA Oracle PL/SQL Developer Certified Associate

Valeu esse campo aqui @DATATD que estava para mais
douglas.gelsleichter
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 24 Abr 2013 4:58 pm

Obrigado , também me ajudou .
headtechdev
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 17 Ago 2021 11:52 am
Localização: Jundiaí

Estou com o mesmo problema no script abaixo, por favor me ajudem a identificar o erro.

Selecionar tudo

DECLARE V_CODCID INT(30);
        V_CODUF INT(30); 
        V_NOMECID VARCHAR2(60);
    BEGIN
      FOR X IN (SELECT DISTINCT * FROM TEMP_PARCEIRO ORDER BY 1)
      LOOP
           V_NOMECID := X.CODCID;
           BEGIN
             SELECT NVL(MIN(CID.CODCID),0), UFS.CODUF
             INTO   :V_CODCID,  :V_CODUF
             FROM   TSICID CID, TSIUFS UFS
             WHERE  CID.UF = UFS.CODUF
               AND  
               (TRIM(UPPER(translate( V_NOMECID,
                    'ÁÇÉÍÓÚÀÈÌÒÙÂÊÎÔÛÃÕËÜáçéíóúàèìòùâêîôûãõëü',
                    'ACEIOUAEIOUAEIOUAOEUaceiouaeiouaeiouaoeu'))) = 
                    
                    TRIM(UPPER(translate( CID.NOMECID,
                    'ÁÇÉÍÓÚÀÈÌÒÙÂÊÎÔÛÃÕËÜáçéíóúàèìòùâêîôûãõëü',
                    'ACEIOUAEIOUAEIOUAOEUaceiouaeiouaeiouaoeu'))))
             GROUP BY UFS.CODUF;
           EXCEPTION WHEN NO_DATA_FOUND THEN
              V_CODCID := 0;
              V_CODUF  := 0;
           END;
                       
           IF V_CODCID = 0 THEN
              
              SELECT MAX(NVL(TSICID.CODCID,0)) + 1 
                INTO :V_CODCID
                FROM TSICID;
                
              INSERT INTO TSICID ( CODCID, UF, NOMECID, DTALTER )
                          VALUES ( V_CODCID, V_CODUF, V_NOMECID, SYSDATE);
           END IF;
           
           UPDATE TEMP_PARCEIRO PARC SET PARC.CODCID = V_CODCID WHERE PARC.CODPARC = X.CODPARC;
      END LOOP;
    END;
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você criou um novo tópico para essa pergunta: viewtopic.php?f=2&t=11037
Respondida nesse link acima.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes