SQL Server
SQL Server
Clear All Query Parameters on a REST Object
See more REST Examples
Demonstrates Rest.ClearAllQueryParams, which removes every query parameter previously added to the object.
Background. Clearing query parameters resets request state before reusing the same Rest object for an unrelated request.
Chilkat SQL Server Downloads
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
DECLARE @rest int
EXEC @hr = sp_OACreate 'Chilkat.Rest', @rest OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- Connect to the REST server. The 3rd argument enables TLS (use 1 for HTTPS on port 443),
-- and the 4th enables automatic reconnection if the connection is dropped between requests.
DECLARE @bTls int
SELECT @bTls = 1
DECLARE @bAutoReconnect int
SELECT @bAutoReconnect = 1
EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'example.com', 443, @bTls, @bAutoReconnect
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
RETURN
END
EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'q', 'chilkat'
EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'limit', '10'
-- Remove all query parameters, for example before reusing the same Rest object for a different
-- request.
EXEC sp_OAMethod @rest, 'ClearAllQueryParams', @success OUT
PRINT 'All query parameters cleared.'
EXEC @hr = sp_OADestroy @rest
END
GO