Validar SQL

26/05/2006 - 20:16 por Kevin | Informe spam
Hola
Como puedo validar si un codigo SQL esta bien escrito con C#?

Gracias

Preguntas similare

Leer las respuestas

#1 mabarcau
26/05/2006 - 23:47 | Informe spam
Hay algun inconveniente con que primero ejecutes el SQL en el
Analizador de Consultas?.



slds.


Miguel
Respuesta Responder a este mensaje
#2 Octavio Hernandez
27/05/2006 - 15:32 | Informe spam
Kevin,

Directamente no hay nada en ADO.NET para eso.
Prueba el sgte "truco" a ver si te vale. Si se activan los planes de
ejecución en SQL Server (en Oracle y otras BBDD existe algo similar), el
motor de datos calcula los planes en lugar de ejecutar realmente las
sentencias. Con estas dos funciones puedes activar o desactivar los planes:
private void ActivarPlanes(SlqConnection conn)

{

using (SqlCommand cmd = new SqlCommand("SET SHOWPLAN_ALL ON", conn))

cmd.ExecuteNonQuery();

}

private void DesactivarPlanes(SlqConnection conn)

{

using (SqlCommand cmd = new SqlCommand("SET SHOWPLAN_ALL OFF", conn))

cmd.ExecuteNonQuery();

}

Si ejecutas una ExecuteNonQuery() mientras están activados los planes,
obtendrás una excepción si la sentencia es inválida, o un valor entero (pero
la sentencia realmente no se ejecutará) si la sentencia es correcta:
private bool ProbarSentencia(SqlConnection conn, string sent)

{

ActivarPlanes();

try

{

try

{

using (SqlCommand cmd = new SqlCommand(sent, conn))

cmd.ExecuteNonQuery();

return true; // sentencia OK

}

catch

{

return false; // sentencia errónea

}

}

finally

{

DesactivarPlanes(); // garantizar que los planes no se queden
activados

}

}



Salu2 - Octavio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida