Je souhaite utiliser l'API Cryptography dans une procédure stockée CLR.Procédure stockée CLR
J'ai créé une procédure stockée CLR et écrit une instruction select
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Context Connection=true";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = @"select * from Employee";
SqlDataReader rdr = cmd.ExecuteReader();
Maintenant, je souhaite filtrer les résultats en utilisant le numéro d'employé qui est stocké sous forme cryptée dans la base de données pour laquelle je vais utiliser la Méthodes de cryptographie.
Maintenant, je suis coincé avec la façon de filtrer les enregistrements du SqlDataReader
.
Je souhaite que le format de retour soit SqlDataReader
, pour renvoyer plusieurs enregistrements de la procédure stockée CLR, il existe une méthode SqlContext.Pipe.Send()
et cette méthode accepte uniquement les objets SqlDataReader
.
Veuillez me guider.
Au lieu de filtrer les enregistrements après l'exécution de la commande, j'écris une fonction CLR qui ferait le décryptage pour moi. J'utiliserais cette fonction CLR dans mon instruction where. Par conséquent, j'obtiendrais les enregistrements filtrés que je peux envoyer directement. – Maks