![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola.
¿ De que tipo es :CANTIDAD ? Prueba a definirlo como BIGINT. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#2
|
||||
|
||||
|
Hola
Asegúrate de que el parámetro :CODIGO tiene algún valor, por la sentencia construida en el mensaje de error, podría ser que ese parámetro estuviese nulo. Antes de ejecutar el EXECUTE STATEMENT, podrias poner algo como : if (:CODIGO is null) then CODIGO = -1; Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#3
|
|||
|
|||
|
Hola.
Gracias por la respuesta, pero he probado las dos cosas y nada. De todas maneras cuando :CAMPO tiene otro valor más largo, en el mensaje de error sale cortado. Es muy raro porque en el debugger va bien, pero no si lo ejecuto directamente. ¿Acaso es por el Where? No se , quizas no está bien construida la cadena. ![]() |
|
#4
|
|||
|
|||
|
Uf! Arreglado.
Esto era para voverse loco. El problema estaba en la declaración de CANTIDAD, pues estaba al principio definido como SMALLINT, tras el mensaje: Cita:
Gracias a todos por vuestras respuestas. |
|
#5
|
||||
|
||||
|
Hola.
Es lógico que deba ser del tipo INT, tiene que ser del mismo tipo que el campo sobre el que se calcula el MAX. (Aunque propuse que probaras el BIGINT porqué di por sentado que estaba fallando con el tipo INT). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|