Foros del Web » Programando para Internet » ASP Clásico »

como recuperar el valor retornado por una funcion de la DB

Estas en el tema de como recuperar el valor retornado por una funcion de la DB en el foro de ASP Clásico en Foros del Web. Un saludo especial desde COLOMBIA bueno, amigos tengo un problema que necesito resolver a la mayor brevedad resulta que he buscado muchos ejemplo de como ...
  #1 (permalink)  
Antiguo 17/09/2003, 17:16
 
Fecha de Ingreso: septiembre-2003
Mensajes: 47
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta como recuperar el valor retornado por una funcion de la DB

Un saludo especial desde COLOMBIA

bueno, amigos tengo un problema que necesito resolver a la mayor brevedad

resulta que he buscado muchos ejemplo de como interactuar con Store Procedure, mandarle argumentos y recuperar lo de tipo OUT, pero no he logrado recuperar el valor que me retorna una funcion de ORACLE...

Para un SP lo hago así
comando.activeconnection = conexion

comando.commandtext = "{call PKG_QUERYS_COMPARTIDOS.fun_ejecutar_query(?,?)}"
comando.CommandType = adCmdText

comando.Parameters(0).value = "parametro1"
comando.Parameters(1).value = "parametro2"
comando.execute

pero ¿como lo hago con una funcion que me retorna una cadena de caracteres (VARCHAR2)?

me pueden dar un ejemplo por favor....

gracias de antemano... son válidas todas las sugerencias
  #2 (permalink)  
Antiguo 17/09/2003, 21:23
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
deberias hacer un Rs=comando.execute para obtener los datos de retorno del sp. Cada OUTPUT deberia aparecer en un campo

O comprueba la coleccion parameters
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 18/09/2003, 07:55
 
Fecha de Ingreso: septiembre-2003
Mensajes: 47
Antigüedad: 21 años, 8 meses
Puntos: 0
gracias.. pero necesito es el valor retornado por una FUNCTION

Gracias amigo, pero como manipular un SP ya lo tengo controlado

lo que necesito es controlar una FUNCTION de oracle, como capturar el valor que la función debe retornar
  #4 (permalink)  
Antiguo 18/09/2003, 13:41
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
en la coleccion parametros del objeto Command
__________________
No tengo firma ahora... :(
  #5 (permalink)  
Antiguo 18/09/2003, 14:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 47
Antigüedad: 21 años, 8 meses
Puntos: 0
me podrías dar un ejemplo

Gracias de nuevo...

me podrías dar un ejemplo de como hacerlo, pues ya lo he intentado de muchas formas y no lo he conseguido...

me puedes pasar la línea exacta con los parametros que le debo pasar.... te comento que el valor que me debe retornar es VARCHAR o string para otros motores
  #6 (permalink)  
Antiguo 18/11/2003, 07:28
 
Fecha de Ingreso: agosto-2003
Mensajes: 17
Antigüedad: 21 años, 9 meses
Puntos: 0
Solucion

--Yo se que es demaciado tarde pero aqui te va el ejemplo

--Imaginate que tu funcion es la siguiente :
comando.commandtext = "{call PKG_QUERYS_COMPARTIDOS.fun_ejecutar_query(?,?)}"

--en donde el primer ? es un input y el segundo ? es un output
---realizas lo mismo que se describe abajo

comando.CommandType = adCmdText

comando.Parameters(0) = "parametro1"
comando.execute()

--Una vez ejecutado el comman recoges la variable output

comando.Parameters(1).value = "parametro2"

Nota: el procedimiento de almacenado de oracle te recomiendo que lo definas como procedure y no como function.
Otro recuerda de cerrar el command una vez ocupado.

set comando=nothing


Espero que te sirva
__________________

--------------------------------
---------STARCRAFT---------
--------------------------------
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:04.