ejecucion y retorno de un SP con ASP

19/05/2004 - 12:18 por Jomaweb | Informe spam
Hola

Tengo un procedimiento almacenado con dos parametros de entrada que elimina
una serie de registros de una Base de datos
Se supone que el SP devuelve un recordset. Pero no veo manera de recuperarlo
en el código ASP..

¿cómo lo llamo desde ASP y recupero el valor que devuelve?

Lo digo porque haciendo esto:

comando="pa_eliminacontrato " & socio & "," & previo
cn.execute (sql)

me da el error "sintaxis incorrecta cerca de ','.

también probé con:

cn.execute (pa_eliminacontrato socio , previo )

pero me da esto:

Se esperaba un final de instrucción
BORRAR.asp, línea 46, columna 30
cn.execute pa_eliminacontrato socio,previo,nump


Gracias
 

Leer las respuestas

#1 Jhonny Vargas P.
19/05/2004 - 15:19 | Informe spam
Hola,

Dependiendo del tipo de parametro, ya que para los tipos varchar o char
necesitas agregar las " ' " al inicio y final del string.

Ejemplo:

Suponiendo que SOCIO es un varchar y los demás números.

Sql = "pa_eliminacontrato '" & socio & "', " & previo & ", " & nump
cn.execute Sql

Si este SP devuelve registros, deberías asociarlo a un recordset, ejemplo:

Sql = "pa_eliminacontrato '" & socio & "', " & previo & ", " & nump
Set oRecordset = cn.execute(Sql)

'Leer todos los registros
While Not oRecordset.EOF
Response.Write oRecordset("nombredelcampoquedevuelves")
oRecordset.MoveNext
Wend

oRecordset.Close
Set oRecordset = Nothing


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile






"Jomaweb" escribió en el mensaje
news:
Hola

Tengo un procedimiento almacenado con dos parametros de entrada que


elimina
una serie de registros de una Base de datos
Se supone que el SP devuelve un recordset. Pero no veo manera de


recuperarlo
en el código ASP..

¿cómo lo llamo desde ASP y recupero el valor que devuelve?

Lo digo porque haciendo esto:

comando="pa_eliminacontrato " & socio & "," & previo
cn.execute (sql)

me da el error "sintaxis incorrecta cerca de ','.

también probé con:

cn.execute (pa_eliminacontrato socio , previo )

pero me da esto:

Se esperaba un final de instrucción
BORRAR.asp, línea 46, columna 30
cn.execute pa_eliminacontrato socio,previo,nump


Gracias




Preguntas similares