Oracle - Devolver valor desde un procedure a una pagina ASP

 
Vista:

Devolver valor desde un procedure a una pagina ASP

Publicado por Ivan (7 intervenciones) el 23/11/2005 15:11:12
Buenas tardes:

En mi pagina ASP envio 4 variables a un procedure en Oracle.Este me ha de devolver 2 valores.
Como recupero estos 2 valores para poder trabajar con ellos en mi pagina ASP???

CREATE OR REPLACE PROCEDURE CALCULO_CRITI_PRIO (PUESTO_I VARCHAR2, SUBAPLICACION_I NUMBER, IMPACTO NUMBER, SERVICIOS_I NUMBER, CRITICIDAD_F OUT NUMBER , PRIORIDAD_F OUT NUMBER )

Aqui esta la cabecera del procedure. Supongo que para enviar 2 variables de retorno a la pagina ASP es poniendo el OUT .

Gracias por la ayuda.
Saludos
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

RE:Devolver valor desde un procedure a una pagina

Publicado por Ivan (7 intervenciones) el 23/11/2005 17:17:50
Despues de estar revisando y consultando he llegado a la solucion.

En el ASP al indicar los parametros del procedure se han de especificar los de entrada y los de salida de esta manera:

dim RS
set RS = Server.CreateObject("ADODB.Command")
crida.ActiveConnection = conn
crida.CommandType = 4 'tipo Store Procedure
crida.CommandText = "nombre_procedure"

' A partir de aqui vas indicando los parametros

set param = RS.Parameters

' param.append RS.createparameter("nombre_variable_del_procedure",(tipo de
' dato),(direccion de entrada/salida))

param.append RS.createparameter("nombre_variable_del_procedure",8,1)

' El 8 = adBSTR Una cadena de caracteres terminado en NULO;
' El 1 = adParamInput Parametro de entrada
' Si fuese de tipo NUMBER entonces pones 3 = adInteger Entero con signo de 4 BITS;

RS("nombre_variable_del_procedure") = VALOR_QUE_LE_DAS_DESDE_ASP


param.append RS.createparameter("nombre_variable2_del_procedure",3,2)

' El 2 = adParamOutput Parametro de salida

RS.Execute()
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