File tree Expand file tree Collapse file tree
samples/features/sql-clr/Curl Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -32,19 +32,18 @@ DROP ASSEMBLY IF EXISTS SqlClrCurl;
3232GO
3333
3434
35+ DECLARE @assembly VARBINARY(MAX) = <#= "0x" + BitConverter.ToString(System.IO.File.ReadAllBytes(this.Host.ResolvePath("bin\\Release\\SqlClrCurl.dll"))).Replace("-","") #>
3536DECLARE @hash VARBINARY(64);
36- SELECT @hash = HASHBYTES('SHA2_512', BulkColumn)
37- FROM OPENROWSET(BULK '<#= this.Host.ResolvePath("bin\\Release\\SqlClrCurl.dll") #>', SINGLE_BLOB) AS assembly_content
37+ SELECT @hash = HASHBYTES('SHA2_512', @assembly)
3838
39- IF(@hash IS NOT NULL )
39+ IF(not exists (select * from sys.trusted_assemblies where hash = @hash) )
4040 EXEC sp_add_trusted_assembly @hash, N'SqlClrCurl'
4141ELSE
42- PRINT 'Cannot create hash for assembly!'
43- GO
42+ print 'Hash already exists'
4443
4544--Create the assembly
4645CREATE ASSEMBLY SqlClrCurl
47- FROM '<#= this.Host.ResolvePath("bin\\Release\\SqlClrCurl.dll") #>'
46+ FROM @assembly
4847WITH PERMISSION_SET = EXTERNAL_ACCESS;
4948GO
5049
6059
6160CREATE PROCEDURE CURL.XPOST (@H NVARCHAR(MAX), @d NVARCHAR(MAX), @url NVARCHAR(4000))
6261AS EXTERNAL NAME SqlClrCurl.Curl.Post;
63- GO
62+ GO
You can’t perform that action at this time.
0 commit comments