He trabajado con SQL durante varios años, principalmente MySQL/PhpMyAdmin, pero también Oracle/iSqlPlus y PL/SQL últimamente. He programado en PHP, Java, ActionScript y más. Me doy cuenta de que SQL no es un lenguaje de programación imperativo como los demás, pero ¿por qué los mensajes de error parecen mucho menos específicos en SQL? En otros entornos, me dirijo directamente a la raíz del problema. Más a menudo que no, MySQL me da errores como "error ALREDEDOR donde u.id = ..." e imprime toda la consulta. Esto es aún más difícil con los procedimientos almacenados, donde la depuración puede ser una pesadilla completa.¿Hay una mejor manera de depurar SQL?
¿Me falta una herramienta mágica/idioma/complemento/configuración que da mejores informes de errores o estamos atrapados con esto? Quiero un depurador o un lenguaje que me brinde la misma cantidad de control que Eclipse me da al establecer puntos de interrupción y recorrer el código. es posible?
suena como una queja más de una pregunta adecuada. ¿Quieres un mejor depurador? ¿Quieres una mejor base de datos? ¿Qué es lo que quieres arreglar? ¿Dónde está el código que no funciona? –
pregunta actualizada para responder S.Lott –
Quizás sería bueno volver a formular su pregunta como "¿Hay alguna forma de obtener mejores (más detallados) mensajes de error de SQL". De lo contrario, puede enfrentar el cierre como "no es una pregunta". – lothar