Sample code for 30+ languages & platforms
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

SQL Server
--
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