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

Error al ejecutar un procedimiento almacenado

Estas en el tema de Error al ejecutar un procedimiento almacenado en el foro de ASP Clásico en Foros del Web. Hola, Tengo una aplicación web en ASP VBScript que utiliza una BD SQL 2000 Server. Una de las paginas lleva a cabo inserciones en tablas ...
  #1 (permalink)  
Antiguo 16/09/2003, 10:06
 
Fecha de Ingreso: marzo-2003
Mensajes: 38
Antigüedad: 22 años, 1 mes
Puntos: 0
Error al ejecutar un procedimiento almacenado

Hola,

Tengo una aplicación web en ASP VBScript que utiliza una BD SQL 2000 Server.
Una de las paginas lleva a cabo inserciones en tablas de la BD a través de un SP (stored procedure), me funcionava perfecto hasta que de golpe empieza a darme el siguiente error desde la aplicación:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]La función o el procedimiento form_nova_oferta tiene demasiados argumentos.

/mercat/nova oferta ok.asp, line 60


En la linea 60 solo hay la orden que ejecuta el SP (Id = nueva_oferta.Execute)

¿Saben a que puede ser debido éste error?

Gracias,
Cesar
  #2 (permalink)  
Antiguo 16/09/2003, 22:14
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
estas usando cursores en tu SP? los cursores no son recomendados en SQL Server

estan indexadas las tablas que usas en el SP?

estas cerrando las transacciones con COMMIT si es que las has abierto con BEGIN?
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 17/09/2003, 09:39
 
Fecha de Ingreso: marzo-2003
Mensajes: 38
Antigüedad: 22 años, 1 mes
Puntos: 0
Ok pues , revisaré todo esto.

¿Que son los 'cursores' a los que te refieres?

Gracias,
Cesar
  #4 (permalink)  
Antiguo 17/09/2003, 16:55
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
si no sabes que son los cursores entonces no los debes estar usando...

un cursor se define con DECLARE CURSOR y es una copia de un SELECT dentro de un SP. La idea de hacer un cursor es que recorras un conjunto de registros, los vayas pasando a variables, operes y continues. Sin embargo, esta tecnica no es recomendada para SQL Server (preguntenle a Microsoft por que, yo nunca entendi bien la razon...)

Otro error posible que ayer no se me ocurrio es que hayas cambiado la configuracion regional de tu servidor. Al reemplazar los separadores de argumentos, los decimales o los delimitadores de fechas de repente el SP ya no esta interpretando los mismos argumentos que antes recibia. Haz un Response.Write de la sentencia SQL y trata de ejecutarla en el Query Analyzer a ver que te dice...
__________________
No tengo firma ahora... :(
  #5 (permalink)  
Antiguo 18/09/2003, 04:02
 
Fecha de Ingreso: marzo-2003
Mensajes: 38
Antigüedad: 22 años, 1 mes
Puntos: 0
Gracias Mickel
  #6 (permalink)  
Antiguo 18/09/2003, 13:56
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
y cual era el problema?
__________________
No tengo firma ahora... :(
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 19:30.