SQL Server - preocedimiento almacenado

 
Vista:

preocedimiento almacenado

Publicado por renegado (41 intervenciones) el 15/11/2004 19:19:29
saludos

estoy dando mis primeros pasoas en sql sever

alguien tiene un ejemplo de :

en un procedieento que haga un select a una tabla x, si trae datos, recorra dicha tabla y por cada cedula encoontrada busque inforamacion en otra tabla y esta se almacene en un temporal y que este temporal sea el resultado obtenido (el que devuela), es decir, ma omenos asi
lo hago en visulafox

select cedula, valor from tabla1 into cursor hola

if existen datos

do while !eof() -- sea fin de archivo
insert into tablaresultado.campo select nombre from nits where cedula =hola.cedula

skip
loop
enddo


endif

select * from tablaresultado

yo se que este ejemplo se puede hacer con una instruccion select combinado lasdos tablas , pero para mi proposito necesito recorrerlo dnetor de un ciclo y no se como se realiza en sql server

de antemano muchas gracia att

rene


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:preocedimiento almacenado

Publicado por kdlc (57 intervenciones) el 16/11/2004 01:57:50
Esto es una idea (Cursor) ... a ver si te sirve

Declare HOLA cursor for
Select CedulaID, Cedula, Valor from tabla1

open HOLA

declare @CedulaID int
declare @Cedula Char(10)
declare @Valor Char(10

fetch next from HOLA INTO @CampoID, @cedula, @valor

While (@@Fetch_Status=0)
Begin
insert into Temporal(Nombre) Values(@Nombre) where CedulaID = @CedulaID
fetch next from HOLA into @CedulaID, @Nombre, @Valor
End

Cualquier cosa me avisas!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:preocedimiento almacenado

Publicado por renegado (41 intervenciones) el 17/11/2004 02:07:30
muchas gracai por responder pero, donde se crea la tabla temporal???

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:preocedimiento almacenado

Publicado por kdlc (57 intervenciones) el 17/11/2004 02:24:23
En Ningun Lado ... lo habia olvidado

deberas agregar algo similar al codigo que te pase, deberia ir antes de los DECLARE

create table Temporal(TempID int Primary Key, Nombre char(25))

esto es un ejemplo, deberas acondicionarlo a lo que tu necesitas ...

Saludos!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:preocedimiento almacenado

Publicado por renegado (41 intervenciones) el 18/11/2004 00:48:50
eso me imaginaba, ya lo hice,pero tengo otro problema que no puedeo ver el resultado obtenido, lo ejecuto y me dice que se ejecuto correctamente pero no muestra nada, es mas yo lo estoy invocando desde vfp pero no me trae ningun resultado, como hago para que el resultado me lo envie a fox??

mucahs gracias

att

renegado

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:preocedimiento almacenado

Publicado por kdlc (57 intervenciones) el 18/11/2004 01:06:52
Actualiza la tabla correctamente o no actualiza nada?

si lo hace yo pondria todo ese codigo en un Stored Procedure y al final del SP (codigo) pondria un SELECT para que selecciones los records, de ahi tu manejarias el resultado como un recordset desde VFP ...

a eso te refieres?

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar