FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Mostrar consulta SQL con parámetros
Buen día a todos y gracias por tomarse el tiempo para leer mi pregunta.
Antes de hacer la pregunta busqué pero no encontré cómo poder ver mi consulta SQL con parámetros. Tengo esta consulta en código delphi: Si hago un: Me muestra la consulta de la siguiente manera: Y yo quisiera ver la consulta así: Cómo puedo lograr esto ? Última edición por Casimiro Notevi fecha: 31-08-2021 a las 11:22:18. |
#2
|
||||
|
||||
No usando parámetros.
Pero es mejor usar parámetros. Depende de la base de datos que estés usando, puedes ver las sentencias que ejecuta la misma.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Siempre puedes construir tú mismo un procedimiento que haga eso.
|
#4
|
||||
|
||||
Cita:
Solo una observacion. Si haces Query.ParamByName('folio').AsInteger ¿Porque envias el valor entrecomillado? ¿No te da error ahi?
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#5
|
||||
|
||||
Cita:
Entiendo que no es posible entonces. Estoy usando ZeosLib y MySQL. Gracias por responder. Saludos. |
#6
|
||||
|
||||
Pensé en hacerlo pero no quería reinventar la rueda , pensé que algo ya había para ver la consulta SQL.
Enviaré los parámetros como argumentos a una función se me ocurre. Les comento que esto que quiero hacer es para guardar en una tabla la consulta ejecutada. |
#7
|
||||
|
||||
Cita:
Solo era para ejemplificar . Saludos. |
#8
|
||||
|
||||
Cita:
Precisamente, con Firebird puedes hacerlo, todas las sentencias sql puedes ir viéndolas, guárdandolas en una tabla o como quieras.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Sigo investigando y encontré que en MySQL si cambiamos los valores de las variables log_output y general_log las consultas realizadas podemos verlas en la base de datos mysql en la tabla general_log.
Estos son los pasos:
Se me ocurre que cuando haga una consulta SQL inmediatamente vaya a esa base de datos y de esa tabla tome la ultima consulta ejecutada para guardarla en mi base de datos y en mi tabla. Las preguntas que me surgen son: Está bien hacer eso ? Es seguro ? Es una buena manera de hacer las cosas o debería hacer mi propia función o procedimiento ? Que problemas futuros puedo encontrarme ? |
#10
|
||||
|
||||
Cita:
__________________
El malabarista. |
#11
|
||||
|
||||
Cita:
Saludos y de nuevo gracias. |
#12
|
|||
|
|||
Como ya te han recomendado es posible que la mejor opción para tí sea utilizar el propio log de Mysql que como leo estas investigando, o hacerte una función que recorra los parámetros de la query y los sustituya por el valor.
De todas formas basándome en tu ejemplo, algo rápido para salir del paso y desde luego nada reutilizable puede ser algo de este estilo:
|
#13
|
||||
|
||||
Yo tengo esta (no es mía sino de un compañero):
|
#14
|
||||
|
||||
Otra opción es usar el monitor que tienen los componentes. En el caso de ZeosLib (no he usado esta suite) creo que el monitor es el TZSQLMonitor
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#15
|
||||
|
||||
Cita:
Muchas gracias movorack por el tip y a todos por sus respuestas. Saludos desde Puebla, México Última edición por ethangio fecha: 01-09-2021 a las 22:43:48. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta con sql, parametros | liito16 | SQL | 6 | 30-08-2010 19:01:11 |
Consulta con parametros | betiitooo | SQL | 3 | 16-06-2008 23:12:50 |
Parametros en consulta SQL | csja | SQL | 8 | 24-03-2008 00:37:34 |
Parametros integer en consulta php | jgutti | PHP | 2 | 14-06-2006 22:16:20 |
Parametros en Consulta SQL | joi | Varios | 2 | 31-10-2005 20:36:49 |
|