Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(SQL Server) Wasabi List BucketsSee more Wasabi ExamplesDemonstrates how to list Wasabi buckets.
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls. -- CREATE PROCEDURE ChilkatSample AS BEGIN DECLARE @hr int DECLARE @iTmp0 int -- Important: Do not use nvarchar(max). See the warning about using nvarchar(max). DECLARE @sTmp0 nvarchar(4000) -- This example requires the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. DECLARE @http int -- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT IF @hr <> 0 BEGIN PRINT 'Failed to create ActiveX component' RETURN END DECLARE @success int -- Insert your access key here: EXEC sp_OASetProperty @http, 'AwsAccessKey', 'access-key' -- Insert your secret key here: EXEC sp_OASetProperty @http, 'AwsSecretKey', 'secret-key' EXEC sp_OASetProperty @http, 'AwsEndpoint', 's3.wasabisys.com' DECLARE @bucketsXml nvarchar(4000) EXEC sp_OAMethod @http, 'S3_ListBuckets', @bucketsXml OUT EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT IF @iTmp0 <> 1 BEGIN EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT PRINT @sTmp0 EXEC @hr = sp_OADestroy @http RETURN END DECLARE @xml int -- Use "Chilkat_9_5_0.Xml" for versions of Chilkat < 10.0.0 EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT EXEC sp_OAMethod @xml, 'LoadXml', @success OUT, @bucketsXml EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT PRINT @sTmp0 -- Use this online tool to generate parsing code from sample XML: -- Generate Parsing Code from XML -- Sample output: -- <?xml version="1.0" encoding="UTF-8"?> -- <ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> -- <Owner> -- <ID>1039F31570DBC320E89D391632FCA06FE6D10CBB2ADBD0BF6439BB1DA0C3FAD6</ID> -- <DisplayName>admin</DisplayName> -- </Owner> -- <Buckets> -- <Bucket> -- <Name>chilkat</Name> -- <CreationDate>2021-10-26T12:39:44.000Z</CreationDate> -- </Bucket> -- <Bucket> -- <Name>chilkat-wasabi-testbucket</Name> -- <CreationDate>2021-10-27T21:07:40.000Z</CreationDate> -- </Bucket> -- </Buckets> -- </ListAllMyBucketsResult> DECLARE @Name nvarchar(4000) DECLARE @CreationDate nvarchar(4000) DECLARE @ListAllMyBucketsResult_xmlns nvarchar(4000) EXEC sp_OAMethod @xml, 'GetAttrValue', @ListAllMyBucketsResult_xmlns OUT, 'xmlns' DECLARE @ID nvarchar(4000) EXEC sp_OAMethod @xml, 'GetChildContent', @ID OUT, 'Owner|ID' DECLARE @DisplayName nvarchar(4000) EXEC sp_OAMethod @xml, 'GetChildContent', @DisplayName OUT, 'Owner|DisplayName' DECLARE @i int SELECT @i = 0 DECLARE @count_i int EXEC sp_OAMethod @xml, 'NumChildrenHavingTag', @count_i OUT, 'Buckets|Bucket' WHILE @i < @count_i BEGIN EXEC sp_OASetProperty @xml, 'I', @i EXEC sp_OAMethod @xml, 'GetChildContent', @Name OUT, 'Buckets|Bucket[i]|Name' EXEC sp_OAMethod @xml, 'GetChildContent', @CreationDate OUT, 'Buckets|Bucket[i]|CreationDate' SELECT @i = @i + 1 END EXEC @hr = sp_OADestroy @http EXEC @hr = sp_OADestroy @xml END GO |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.