[firebase-br] RES: Como fazer um campo sequencial numa select SP?

Giovani Rochê giovaniroche em msn.com
Qua Set 24 12:03:02 -03 2008


É verdade, não me liguei nisso. Fiz aqui e deu certo. Obrigado pela ajuda!
 
BEGINCONT = 1;FORSELECT :CONT AS NUM, MAX(M.CODIGO)AS COD_M,T.NOME AS TURMA,A.NOMEFROM  ALUNOS A,TURMA T,MATRICULA MWHERE M.COD_ALUNO = A.CODIGOAND M.COD_TURMA = T.CODIGOAND M.COD_TIPO_MATRICULA = 0AND A.STATUS <> 1AND M.ANO = 2008AND T.NOME = 'M511'GROUP BY A.NOME,T.NOMEORDER BY COD_MINTO:NUM,:COD_M,:TURMA,:NOMEDOBEGINCONT = :CONT + 1;      SUSPEND;        ENDEND> > Se a sua procedure sempre partirá com o generator do zero, para que usar um> generator então ?> > Você pode simplesmente criar uma variável integer, zerá-la antes do> FOR...SELECT e incrementá-la em 1 dentro do mesmo.> > > []'s> > Rodrigo A. de Freitas> Análise & Desenvolvimento> > Soluções & Informática> > -----Mensagem original-----> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em> nome de Giovani Rochê> Enviada em: quarta-feira, 24 de setembro de 2008 11:11> Para: lista em firebase.com.br> Assunto: [firebase-br] Como fazer um campo sequencial numa select SP?> > > Olá.> > Estou tentando fazer um campo sequencial numa SELECT SP e não conseguir.> tentei isso:> > SET GENERATOR GEN_COD_CHAMADA TO 0;> > FOR> SELECT GEN_ID(GEN_COD_CHAMADA,1) AS NUM, MAX(M.CODIGO)AS COD_M,> T.NOME AS TURMA,A.NOME> FROM ALUNOS A,TURMA T,MATRICULA M> WHERE M.COD_ALUNO = A.CODIGO> AND M.COD_TURMA = T.CODIGO> AND M.COD_TIPO_MATRICULA = 0> AND A.STATUS <> 1> AND M.ANO = :ANO> AND T.NOME = :NOME_TURMA> GROUP BY A.NOME,T.NOME> ORDER BY COD_M> INTO> :NUM,> :COD_M,> :TURMA,> :NOME> DO> BEGIN> SUSPEND;> END> > Ao tentar criar essa SP aparece a mensagem:> " Dynamic SQL Error.> SQL error code = -104.> Token unknown - line 11, column 1.> SET."> > Se eu não zerar o generator não serve essa solução. Alguém conhece outra> solução?> Obrigado.
_________________________________________________________________
Confira vídeos com notícias do NY Times, gols direto do Lance, videocassetadas e muito mais no MSN Video!
http://video.msn.com/?mkt=pt-br


Mais detalhes sobre a lista de discussão lista