![]() |
![]() |
| 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
|
|||
|
|||
|
Contenido Stored Procedure
Acá esta el contenido del Procedure
No pensé que tendría problemas aquí, ya que cuando usaba ADO en lugar de IB esto funcionaba bien. QGrillaLotes es otro procedure |
|
#2
|
||||
|
||||
|
cuando uses "suspend" en el procedimiento almacenado, tienes que usar un IBQuery, porque se trata de procedimiento de selección.
Cuando no uses "suspend", o únicamente realices tareas de acción "delete from tabla", "insert" "update", entonces usas el IBStoreProc. Incluso, si adoras los IbQuerys, también puedes usar un IBQuery con "execute procedure Miproc(:parametro1)" en el SQL. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
Gracias
A ver si lo entendí bien. Si modifico el Stored Procedure, sacando el suspend en el caso de una consulta, debería funcionar?
Tengo que modificar algo en el código de delphi? Por ahora no lo pude hacer funcionar. Dejo de usar los ib stored procedure y usar directamente ibquery? Última edición por Darkdrak fecha: 02-04-2012 a las 22:00:37. |
|
#4
|
||||
|
||||
|
Creo recordar que el componente IBStoredProc no permite "navegar", se ejecuta y devuelve 1 sólo resultado en los parámetros del tipo ptOutput y ptInputOutput (salida)
Por eso, como bien te ha dicho Lepe, tienes que usar un IBQuery, porque se trata de procedimiento de selección que devuelve varias filas.
Edito: He vuelto a leer los post de este hilo y el mensaje es MUY claro: "EIBClientError with message 'use ExecProc for Procedure; use TQuery for Select procedures' "'
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
|
#5
|
|||
|
|||
|
Finito...
Muchas gracias por las explicaciones. Osea que los IB stored procedures los podemos usar sobre todo para los procesos para agregar, modificar y eliminar registros de la tabla, y para las consultas devolviendo múltiples valores empleando los IB Query. Algo que descubrí; el parámetro se pasa por ParamByName, y FieldByName para acceder a los campos que devuelven los querys.
Sin más gracias a todos, una vez más. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Stored Procedure !!! | Ledian_Fdez | C++ Builder | 0 | 02-03-2010 14:01:29 |
| Error en Stored Procedure en InterBase | gluglu | Conexión con bases de datos | 4 | 15-03-2005 10:05:55 |
| Ver los Stored Procedure | tgsistemas | SQL | 0 | 06-04-2004 17:18:22 |
| Stored Procedure | tgsistemas | SQL | 1 | 27-02-2004 13:10:33 |
| Consulta Selectiva sobre Store Procedure | raul_sal | SQL | 5 | 19-07-2003 21:35:37 |
|