Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-07-2008
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Red face Cargar campos de dos tablas en un procedimiento SQL Server

Hola a todos,Buano resulta que estoy realizando una consulta a travez de un procedimiento almacenado en SQL SERVER recorriendo los registros de la TABLA_1, funciona bien, pero resulta que en el mismo procedimiento deseo seguir con otra consulta de la TABLA_2, que debo hacer, pues no se como utilizar de nuevo el cursor declarado, declaro un nuevo cursor para la tabla_2, pero resulta que el ejecutar el procedimiento solo me muestra los registros de la TABLA_2 y no registros de la TABLA_1 con los registros de la TABLA_2.Gracias

Última edición por Jose Roman fecha: 04-07-2008 a las 17:45:23.
Responder Con Cita
  #2  
Antiguo 04-07-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
tendrás que declarar dos cursores, una pregunta deseas obtener dos datasets desde tu SP?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 04-07-2008
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias por responder, solo deseo un DataSet, aqui esta la sintaxis del procedimiento:

ALTER PROCEDURE MiEnsayo
@Codi as char(6) output, @Nomb as varchar(30) output,
@Reci as varchar(12) output, @Valo as varchar(10) output,
@Apli as varchar(12) output, @Cons as varchar(10) output
AS
BEGIN
-- CORRESPONDE A LOS RECIBOS DEL DIA
declare Recibos cursor for
select ESTUDI,NOMBRE,cast(ID_REC as varchar(10)),
cast(VR_REC as varchar(10)),cast(FACTUR AS VARCHAR(10)),
cast(CONSIG as varchar(10)),ANULA
from DIARECI,ALUMNO
where ID_ALU = ESTUDI
order by ID_REC
declare @Anul as char(1)
open Recibos
fetch next from Recibos
into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons,@Anul
while( @@fetch_status = 0)
begin
set @Reci = 'RC ' + @Reci
If @Anul = '1'
begin
set @Valo = 'ANULADO'
set @Apli = ''
Set @Cons = ''
end
If @Anul = '0'
set @Apli = 'FA ' + @Apli
fetch next from Recibos
into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons,@Anul
end
close Recibos
deallocate Recibos

-- CORRESPONDE A LAS NOTAS CREDITO
set Notas cursor for
select ESTUDI,NOMBRE,cast(ID_NC as varchar(10)),
cast(VR_NC as varchar(10)),cast(FACTU AS VARCHAR(10)),ESTUDI
from NOTASCR,MESFACT,ALUMNO
where (ID_FAC = FACTU) and (ID_ALU = ESTUDI) and APLICA = 'P'
order by ID_NC
open Notas
fetch next from Notas
into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons
while( @@fetch_status = 0)
begin
set @Reci = 'NC ' + @Reci
set @Cons = ''
fetch next from Notas
into @Codi,@Nomb,@Reci,@Valo,@Apli,@Cons
end
close Notas
deallocate Notas
END

La consulta solo me arroja los registros de la parte CORRESPONDE A LAS NOTAS CREDITO, pero no me da los registros de CORRESPONDE A LOS RECIBOS DEL DIA, y deseo que arroje los registros de los RECIBOS y NOTAS.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cargar campos de la tabla en un listbox sancarlos SQL 4 03-07-2008 19:10:59
Ayuda con procedimiento en SQL SERVER 2005 Jose Roman SQL 6 02-07-2008 00:04:35
Ayuda con procedimiento en SQL SERVER 2005 Jose Roman SQL 1 26-06-2008 15:04:42
ejecutar Procedimiento almacenado en SQL Server, Intraweb. Roilo Internet 9 25-07-2007 18:01:32
Cargar campos en SQLDataset y ClientDataset toni.vi Conexión con bases de datos 0 11-02-2007 17:14:11


La franja horaria es GMT +2. Ahora son las 12:47:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi