J'essaie d'écrire une procédure stockée qui va recevoir une chaîne, la hacher avec SHA1 et ensuite retourner le hachage. Je n'arrive pas à le faire renvoyer @hashedString. Je vais admettre que je suis un débutant avec T-SQL. Je suis en train d'écrire le T-SQL directement dans le DB.Procédure stockée qui ne renvoie pas la chaîne hachée
C'est ce que j'ai eu jusqu'à présent
ALTER PROCEDURE dbo.ConvertToHash ( @stringToHash nvarchar(256), @hashedString nvarchar(256) OUTPUT ) AS DECLARE @HashThis nvarchar(256); SELECT @HashThis = CONVERT(nvarchar(256), @stringToHash); SELECT @hashedString = HashBytes('SHA1', @HashThis);
Merci pour le heads up. Je m'en souviendrai. – Phil
Cette procédure stockée que vous avez fournie ne renvoie pas de valeur, du moins pas lorsque je l'exécute à partir de l'éditeur. Suis-je censé ajouter quelque chose? – Phil
La procédure stockée ne renvoie pas les valeurs. Ils utilisent les paramètres 'OUTPUT', vous devez donc fournir un paramètre de sortie:' set @hash binary (20); exec dbo.ConvertToHash ('somestring', @hash SORTIE); sélectionnez @hash; ' –