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#
Via les Vues Systems
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Maintenant le problème: ces méthodes ne m'indique pas si un paramètres est NULLABLE, ou encore ça valeur par défaut...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Or, c'est de ça que j'ai le plus besoin
Si quelqu'un à une idée, je suis preneur. Merci!
Partager