FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola Al.
Tienes razón en lo que comentas. Pero curiosamente a mi me pasaba lo siguiente: Declaro este SP:
Desde Delphi lo llamo así: RecibosANYO es VarChar(2). Al ejecutarlo me da el error que describes. Si cambio en el SP por: Funciona bien. A eso me refería. Un saludo y encantado de leerte. |
#2
|
|||
|
|||
Hola...
Luis M., ¿por qué haces tu procedimiento de esa forma? Eso que tu haces lo puedes lograr así:
Y no vas a recibir el error que mencionas... Saludos... |
#3
|
||||
|
||||
No quería entrometerme en el hilo, pero ¡¡ ya estoy !!
Intuyo que el error viene porque el año son 4 dígitos. Tú quizás le pasas 2 dígitos al procedimiento almacenado, pero él quizás devuelva 4 letras y el procedimiento de salida sólo tenía 2 espacios. Quizás estoy suponiendo mucho... no lo sé, entran en juego muchas variables y no está todo dicho: - declaración de campos - valores que tiene en la BBDD - lo que se le pasa desde delphi - lo que interpreta el SP (puede ser aquí la traducción de 2 dígitos a 4 para el campo numero) - lo que devuelve - etc. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
Hola.
Ni mucho menos Lepe, todo lo contrario, es un honor. Te comento, el año son 2 dígitos, capturo solo los dos últimos. Tengo algunos SP hechos como lo comentas en tú post y funcionan bien siempre y cuando no les pase parámetros; En el momento que le paso algún parámetro, tengo que implementarlo con EXECUTE STATEMENT, si no, no funcionan. También comento que solo funciona con EXECUTE STATEMENT cuando hay comandos como SUM,MAX, etc. Este funciona perfectamente sín parámetros:
Espero haberme explicado bien Un saludo. |
#5
|
|||
|
|||
Hola...
Vaya, eso si es muy raro. ¿Será que haces algo mal? Yo hasta ahora no he tenido ningún tipo de problema haciendo procedimientos almacenados recibiendo y devolviendo parámetros. De la forma en que te lo puse te debería funcionar sin problemas... Saludos... |
#6
|
||||
|
||||
Intuyo que Luis se ve obligado a usar Execute Statement porque el parámetro Anyo llega con un par de comillas laterales como parte del valor en sí. Lo cual significaría que desde Delphi lo forma él de esa extraña manera.
|
#7
|
||||
|
||||
Cita:
|
#8
|
||||
|
||||
Si le paso el parámetro sin el QuotedStr, no funciona, no me devuelve el valor requerido.
Cosa rara. |
#9
|
|||
|
|||
Hola...
Por que así como lo estás haciendo estás concatenando cadenas para poder hacer el Execute Statement; si lo haces de la forma en que te puse, no deberías tener problemas... Saludos... |
#10
|
||||
|
||||
Eso es porque usas Execute Statement. Prueba como te dice maeyanes y sin emplear QuotedStr. Verás que te funciona como esperas.
|
#11
|
||||
|
||||
Pues ese tipo de fallo me parece los típicos que cometemos a altas horas de la noche o cuando estás muy agobiado. Modificas una cosa, no sale, ahora modificas otra.... hasta que todo "cuadra", eso sí, terminas sin saber cómo lo hiciste .
Saludos y me alegro que se aclarase el tema.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#12
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aumentar espacio entre lineas de un memo sin aumentar tamaño de letra | gulder | Varios | 1 | 28-10-2008 19:33:51 |
DBGrid, ¿aumentar tamaño de los campos? | rev | PHP | 2 | 13-03-2008 09:34:09 |
Cómo cambiar el tamaño de un campo tipo varchar | subzero | Firebird e Interbase | 3 | 12-10-2007 14:57:27 |
Como Aumentar el Tamaño de letra en el ZReport???? | AGAG4 | Impresión | 3 | 07-03-2007 20:02:42 |
Remedio para aumentar el pecho !!!! | tcp_ip_es | Humor | 1 | 21-10-2004 23:41:39 |
|