Buenas noches, quiero tratar de hacer una consulta (dentro de mi SP ) que me
devuelve un valor escalar, dentro de un cursor.
No me sale o no se si es posible =P, disculpen pero no trabajo mucho con sp
Paso a mostrarlo


*DECLARO SP*
alter  procedure sp_ImportarPadron
(
    @par            as bit
)
as

*DECLARO VARIABLES*
declare @pad_cod_empr    as int
declare @pad_nomb_afi        as nvarchar(225)
declare @pad_tipdoc    as nvarchar(225)
declare @pad_doc_afi        as int
declare @pad_cod_afi        as int
declare @resulCodEmpr        as int

*DECLARO CURSOR*
DECLARE carnets CURSOR FOR
Select pad_nomb_afi,pad_tipdoc,pad_doc_afi,pad_cod_afi,pad_cod_empr from
dbo.PadronAfiliadosExcel

*ABRO CURSOR*
open carnets

*CARGO VARIABLES*
fetch next from carnets into
@pad_nomb_afi    ,
@pad_tipdoc    ,
@pad_doc_afi    ,
@pad_cod_afi    ,
@pad_cod_empr

*CICLO*
while @@fetch_status = 0
begin

*    PIDO EL ID DE UNA DESCRIPCIÓN Y LO CARGO EN UNA VARIABLE*
    set @resulCodEmpr = execute('select empr_id from empresas where
empr_cod_cliente = ' + @pad_cod_empr)

*    INSERTO LAS FILAS DE MI CURSOR Y EL VALOR @resulCodEmpr DE  EN UNA
TABLA*
    insert into Socios
        (
        SOC_EMP_ID,
        SOC_APELLIDO_NOMBRES,
        SOC_TIPO_DOC,
        SOC_NRO_DOC,
        SOC_NRO_AFIL_SIND
         )
    values
           (
        @resulCodEmpr   ,
        @pad_nomb_afi    ,
        @pad_tipdoc    ,
        @pad_doc_afi    ,
        @pad_cod_afi
            )

*PIDO LA SIGUIENTE FILA*
fetch next from carnets into
@pad_nomb_afi    ,
@pad_tipdoc    ,
@pad_doc_afi    ,
@pad_cod_afi    ,
@pad_cod_empr

*FIN DEL CICLO*
END
*CIERRO CURSOR*
close carnets
Deallocate carnets


Muchas Gracias


-- 
Barrios Eduardo Federico
Programador Jr ASP/Asp.net

( (+54 11) 6091.3030 / 02204805577
Axyonar - SOLUCIONES INFORMÁTICAS

[EMAIL PROTECTED]
[EMAIL PROTECTED]
....................

www.axyonar.com.ar

Responder a