Power Builder - PowerBuilder Recuperar datos de un procedimiento

 
Vista:
sin imagen de perfil

PowerBuilder Recuperar datos de un procedimiento

Publicado por Henry (1 intervención) el 13/04/2018 21:25:16
Un saludo, mi consulta es la siguiente, tengo un procedimiento almacenado en sybase en el cual registro datos a una tabla y devuelvo un mensaje de la siguiente manera

insert into TABLA values (@dato,@dato2,@dato3)
select 'CodError'= 0, 'Mensaje' = 'Se realizó el registro de manera correcta'

lo que deseo es recuperar los datos del select en el codigo de PowerBuilder despues de realizar el registro.
Muchas gracias
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

PowerBuilder Recuperar datos de un procedimiento

Publicado por Luis Mendoza (5 intervenciones) el 03/05/2018 00:13:52
Con sql server Hago esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Net = MessageBox("Generar ","Esta Seguro de generar la partida contable ....",Exclamation!, OKCancel!,1)
IF Net = 1 THEN
 
    String clasif_partida
    ifecha_partida = Date(em_fecha_partida.value)
    iganio = year(ifecha_partida)
    igmes = month(ifecha_partida)
    sqlca.autocommit = false
    clasif_partida='D'
    DECLARE Emp_proc procedure for dbo.generar_partidas_planilla_patronal
        @anio =:iganio,
        @mes_planilla =:igmes,
        @cod_empre =:g_empresa,
        @fecha_partidad =:ifecha_partida,
        @clasif_partida =:clasif_partida using sqlca;
 
    execute Emp_proc  ;
 
    if sqlca.sqlcode<>0  and sqlca.sqlcode<>100 then
        messagebox("Revisar","Error al realizar la contabilidad de la planilla de aportaciones patronales :"+string(sqlca.sqlcode)+" "+sqlca.sqlerrtext)
        rollback using sqlca;
        sqlca.autocommit = true
        return
    else
        messagebox("OK","partida generada con exito")
        FETCH Emp_proc INTO : clasif_partida,:numero_partida;
 
        commit using sqlca;
    end if
    dw_1.settransobject(sqlca)
    dw_1.retrieve(g_empresa,numero_partida,datetime(ifecha_partida),'D')
end if
 
sqlca.autocommit=true
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