Ir para conteúdo

POWERED BY:

Arquivado

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

lipão

Tentando fazer um Cursor

Recommended Posts

Galera, eu sou iniciante e estou fazendo um trabalho com cursor, eu faço um join e seleciono o nome_professor, id_professor,desc_materia, bom eu antes mandava só para um professor de cada matéria, Tipo

 

select nome_professor, id_professor,desc_materia from vw_pofessores where id_professor in(1,2,3,4)

por exemplo, ai ele só mandava para um professor de cada matéria, bom agora eu quero mandar para o resto dos professores só que matemática por exemplo tenho 3 professores.

dai que meu cursor não funciona mais, ele se perde e coloca a descrição da materia sempre com o nome de um só dos professores e não com o nome dos 3

 

assim

 

metematica, joao, joao@teste.com.br

metematica, joao, joao@teste.com.br

metematica, joao, joao@teste.com.br

 

e era pra ser matematica

 

metematica, joao, joao@teste.com.br

metematica, paulo, pauloteste.com.br

metematica, juliana, juliana@teste.com.br

 

 

alguém pode me ajudar?

DECLARE PROFESSORES CURSOR 											
												
	READ_ONLY														
															  
	FOR  SELECT DESC_MATERIA FROM VW_PROFESSORES										
								   												
	DECLARE @DESC_MATERIA  VARCHAR(50) 												
														   												
	OPEN PROFESSORES
																						
		   FETCH NEXT FROM PROFESSORES INTO @DESC_MATERIA													
		   WHILE (@@FETCH_STATUS <> -1)																		  
			BEGIN																
			  IF (@@FETCH_STATUS <> -2)																		  
				 BEGIN								  
								  SELECT @ID_PROFESSOR=ID_PROFESSOR,@NOME_PROFESSOR=NOME_PROFESSOR,@DESC_MATERIA=DESC_MAT
ERIA 								
				FROM VW_PROFESSORES								
				WHERE ID_PROFESSORES IN(TAIS PROFESSORES) AND 	DESC_MATERIA=@DESC_MATERIA					 
						  END							  
																		
	   FETCH NEXT FROM PROFESSORES INTO @DESC_MATERIA						
	END																		  
   CLOSE PROFESSORES											
DEALLOCATE PROFESSORES
como eu faço, alguém pode me ajudar?

 

obrigado

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.