![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola:
¿Sabe alguien la manera de hacer en un procedimiento algo parecido a la siguiente consulta? Código PHP:
Gracias por adelantado. |
#2
|
||||
|
||||
Ninguno de los SGDB's que conozco permite enviar en un parámetro el nombre de la tabla. Sin embargo, algunso motores si permiten dentro de un Stored Procedure la ejecución de SQL dinámico, es decir, sentencias construidas "al vuelo". Eso si, la implementación en cada uno es diferente.
Dado que no indicas el motor con el que trabajas, hasta alli puedo dejarte. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
![]() Perfecto. Sí, es con Firebird 1.5 así que me funciona esta característica, es la que necesitaba. Gracias y la próxima vez ya encerraré el código en el bloque correcto
![]() A propósito, ¿que diferencia hay entre incluir o no el suspend al final de un procedimiento? |
#5
|
|||
|
|||
Cita:
|
#6
|
||||
|
||||
Hola.
El suspend se utiliza para devolver el resultado del procedimiento almacenado como un dataset, es decir que lo tienes que utilizar si el procedimiento almacenado va a devolver más de un registro. Se tiene que llamar para cada uno de los registros a devolver. En este caso no hace falta el suspend, puesto que el valor devuelto, lo recogemos en el parámetro de salida, y no en un dataset, en cuyo caso lo leeriamos de esta forma : select CODIGO from ULTIMO_CODIGO('ID', 'CLIENTES') Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
![]() |
|
|
![]() |
|