FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
verificar con procedimiento almacenado
Hola de nuevo amigos, trabajo con delphi 7 y mi idea es hacer que el servidor (firebird) me devuelva un 'si' o un 'no' si el numero que le paso como parametro esta dentro de uno de los rangos almacenados en la tabla. Esta tabla tiene un campo que identifica tickets, y rangos que determinan que si el ticket esta dentro de alguno de los mismos es robado, invalido, etc.
Puede haber varios rangos para un mismo ticket, por ejemplo id_ticket minimo maximo 1 10 20 1 50 80 3 15 100 1 150 200 3 5 10 en este caso el ticket 1 nro 15 es invalido, el ticket1 nro 90 seria valido Realice este procedimiento almacenado, pero al querer ver los parametros en el object inspector de delphi me tira el error: dinamic SQL error. SQL error code=-204 procedure unknown VERIFICA_ROBADO Alguien me puede dar una mano en que estoy metiendo la pata, recien estoy empezando con firebird y se me complico demas este SP Gracias Fede
__________________
De lo que hay no falta nada!!! |
#2
|
||||
|
||||
Acabo de releer el hilo y ya encuentro sentido a todo:
1º- Necesitas un SP de ejecución... nada de suspend.
2º - Para ejecutarlo, usaría un Query con la consulta:
Lo que no entiendo es por qué usas campos varchar para PENRO_TICKET DVMInimo y DVMaximo... ¿no deberían ser enteros?... no sé, quizás no obtengas los valores esperados porque un varchar no es lo mismo (al tiempo de comparar con el operador between) que comparar con números. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 15-05-2007 a las 23:10:50. |
#3
|
||||
|
||||
Muchisimas gracias Lepe, funciona una barbaridad pero lo hice con un IBStoredProc asi
ya que al querer evaluar el parametro de salida con el IBQuery me decia que no estaba definido el parametro, y en la propiedad params no esta, pense que cuando se le hacia open al query no habia problemas pero no, no lo pude hacer funcionar con el query, como deberia definir este parametro de salida?. Con respecto a lo de los numeros hay algunos que son de hasta 15 digitos, y en realidad no se como trabajar con ellos en firebird, lo voy a probar y luego la sigo. Muchas gracias Fede
__________________
De lo que hay no falta nada!!! |
#4
|
||||
|
||||
Acabo de editar mi mensaje anterior, ya que primero lo hice pensando en un SP de selección y usaba query1.Open
Al realizarlo por SP de ejecución, hay que llamar a Query1.ExecSql (o usar un IBStoreProcedure, que es exactamente lo mismo). Si no recuerdo mal, (y dado que no te funciona ) habrá que usar Fieldbyname para leer el parámetro de salida. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
procedimiento almacenado | kejos | MS SQL Server | 3 | 02-09-2008 18:39:22 |
Procedimiento almacenado | efelix | MS SQL Server | 7 | 21-11-2007 18:53:00 |
Procedimiento Almacenado | egostar | Firebird e Interbase | 4 | 15-12-2006 03:04:07 |
Procedimiento almacenado y Ado | LucianoRey | MS SQL Server | 11 | 06-07-2004 23:55:23 |
Procedimiento Almacenado | Ulises | Providers | 3 | 30-01-2004 19:14:58 |
|