#1
|
|||
|
|||
Acceso por SQL Nativo
Buenas gente, tengo una pregunta existencial. Necesitamos levantar desde sap un store procedure. Ya establecimos la conexion con el DBLink y funciona bien. El problema que tenemos es que el Store Procedure devuelve como parametro un CURSOR, y no sabemos como codificar esto para hacer el fetch al cursor que devuelve como parametro.
Alguien sabe de esto? Saludos, Claudio. |
#2
|
|||
|
|||
sql nativo
Hola ... Churi
Segun lo que he visto .. el procedimiento es hacer la conexion al servidor y ejecutar el stored procedure ... DATA Y(10) TYPE X. DATA Z(300) TYPE x. * Primero nos conectamos EXEC SQL. CONNECT TO 'UPGRADE' AS 'R' ENDEXEC. EXEC SQL. SET CONNECTION 'R' ENDEXEC. Y = '20110606'. *sp_Inversiones_Suscritas_Credinor EXEC SQL. EXECUTE PROCEDURE sp_Inversiones_Suscritas_Credinor ( IN :Y, OUT :Z ) ENDEXEC. IF SY-SUBRC <> 0 OR Z <> 347. WRITE: / 'Wrong result for EXECUTE PROCEDURE:', Z. ENDIF. .... al ejecutar el sotored procedure lo debe de poner en la variable Z. Yo tambien tengo problema al ejecutarlo porque me da un dump .. diciendome que " no existe la tabla en la base de datos " podrias probar ese codigo a ver si a ti si te funciona ? ??? Saludos |
#3
|
|||
|
|||
Lo mio ya lo resolvi hace un año atras. Ahora tu codigo no lo puedo probar porque el Store procedure esta creado en oracle. Y eso depende del cliente que lo creo. Lo que si, me parece raro que no llames al esquema de la base de datos. Solamente llamas al SP, me llama la atencion que no tenga un esquema creado.
Ej: Esquema.SP_00( vr :y, vt :x) Que dice el dump?
__________________
____________________ Claudio Suriano. Consultor ABAP/PI. Atos. Buenos Aires. Argentina |
#4
|
||||
|
||||
Oye y por pura curiosidad, como resolviste traerte los datos?
__________________
"Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein |
Herramientas | Buscar en Tema |
Desplegado | |
|
|