[Procédure Stockée] Paramètres NULL et valeurs par défaut
Salut,
J'ai posé une question sur le forum MS SQL, mais sans grand succès alors je viens voir si du coté des développeur certains ont déjà essayé de faire la même chose que moi :)
A savoir, récupérer les paramètres d'un procédure stockée. Jusque là rien de très méchant, puisqu'il y a plusieurs façon:
Directement en c#
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SqlParameter[] parameterArray2;
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(spName, connection))
{
connection.Open();
command.CommandType = CommandType.StoredProcedure;
SqlCommandBuilder.DeriveParameters(command);
if (!includeReturnValueParameter)
{
command.Parameters.RemoveAt(0);
}
SqlParameter[] array = new SqlParameter[command.Parameters.Count];
command.Parameters.CopyTo(array, 0);
parameterArray2 = array;
}
}
return parameterArray2; |
Via les Vues Systems
Code:
1 2 3 4 5
|
SELECT p.name, p.default_value
FROM sys.all_parameters p
INNER JOIN sys.all_objects o ON o.object_id = p.object_id
WHERE o.type='P' AND o.schema_id=1 |
Maintenant le problème: ces méthodes ne m'indique pas si un paramètres est NULLABLE, ou encore ça valeur par défaut...
Or, c'est de ça que j'ai le plus besoin :aie:
Si quelqu'un à une idée, je suis preneur. Merci!