Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wanessab

Error: PLS-00103 no Oracle

Recommended Posts

Pessoal,Tenho uma procedure que insere usa cursor e dá o seguinte erro:Error: PLS-00103: Encountered the symbol "SELECT" when expecting one of the following: selectSe eu mando mostrar a instrução SELECT(que eu vou montando conforme minha necessidade), ela está certa. O que acontece???Meu código:PROCEDURE ProcCONSULTA_ESCOLARIDADE(peMATRICULA IN VARCHAR2,PR_TXTMSG OUT VARCHAR2,psCURSOR IN OUT TIPO_CURSOR )ISmT2G NUMBER(6):=0;mSUP NUMBER(6):=0;mAPER NUMBER(6):=0;mMEST NUMBER(6):=0;mDOUT NUMBER(6):=0;mPOSD NUMBER(6):=0;mSQL VARCHAR2(2000);BEGINmSQL := ' ';SELECT T.T2G_CONT_ADICIONAL INTO mT2G FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA = peMATRICULA;SELECT T.SUP_CONT_ADICIONAL INTO mSUP FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA= peMATRICULA; SELECT T.APER_CONT_ADICIONAL INTO mAPER FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA = peMATRICULA; SELECT T.MEST_CONT_ADICIONAL INTO mMEST FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA= peMATRICULA; SELECT T.DOUT_CONT_ADICIONAL INTO mDOUT FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA= peMATRICULA; SELECT T.POSD_CONT_ADICIONAL INTO mPOSD FROM ESCOLARIDADE_PADRAO TWHERE T.MATRICULA = peMATRICULA; mSQL := mSQL || 'SELECT T.*'; IF (mT2G <> 0) OR (mSUP <> 0) OR (mAPER <> 0) OR (mMEST <> 0) OR (mDOUT <> 0) OR (mPOSD <> 0)THENmSQL := mSQL || ',U.* FROM ESCOLARIDADE_PADRAO T';mSQL := mSQL || ',ESCOLARIDADE_ADICIONAL U'; mSQL := mSQL || ' WHERE T.MATRICULA= ' || peMATRICULA|| ' '; mSQL := mSQL || ' AND U.MATRICULA= ' || peMATRICULA; ELSEmSQL := mSQL || ' FROM ESCOLARIDADE_PADRAO T';mSQL := mSQL || ' WHERE T.MATRICULA= ' || peMATRICULA; END IF;OPEN psCURSOR FOR mSQL;PR_TXTMSG := mSQL;END ProcCONSULTA_ESCOLARIDADE;ObrigadaWanessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.