DeleteReplicationTask SQL Server Example
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
DECLARE @sTmp0 nvarchar(max)
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @rest int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Rest', @rest OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
DECLARE @success int
DECLARE @authAws int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.AuthAws', @authAws OUT
EXEC sp_OASetProperty @authAws, 'AccessKey', 'AWS_ACCESS_KEY'
EXEC sp_OASetProperty @authAws, 'SecretKey', 'AWS_SECRET_KEY'
-- Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
EXEC sp_OASetProperty @authAws, 'Region', 'us-west-2'
EXEC sp_OASetProperty @authAws, 'ServiceName', 'dms'
-- SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws
-- URL: https://dms.us-west-2.amazonaws.com/
-- Use the same region as specified above.
EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'dms.us-west-2.amazonaws.com', 443, 1, 1
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @rest, 'ConnectFailReason', @iTmp0 OUT
PRINT 'ConnectFailReason: ' + @iTmp0
EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @authAws
RETURN
END
-- The following code creates the JSON request body.
-- The JSON created by this code is shown below.
-- Use this online tool to generate code from sample JSON:
-- Generate Code to Create JSON
DECLARE @json int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @json OUT
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'ReplicationTaskArn', 'string'
-- The JSON request body created by the above code:
-- {
-- "ReplicationTaskArn": "string"
-- }
EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'Content-Type', 'application/x-amz-json-1.1'
EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'X-Amz-Target', 'AmazonDMSv20160101.DeleteReplicationTask'
DECLARE @sbRequestBody int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbRequestBody OUT
EXEC sp_OAMethod @json, 'EmitSb', @success OUT, @sbRequestBody
DECLARE @sbResponseBody int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @rest, 'FullRequestSb', @success OUT, 'POST', '/', @sbRequestBody, @sbResponseBody
IF @success <> 1
BEGIN
EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @authAws
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @sbRequestBody
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @respStatusCode int
EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @respStatusCode OUT
PRINT 'response status code = ' + @respStatusCode
IF @respStatusCode <> 200
BEGIN
PRINT 'Response Header:'
EXEC sp_OAGetProperty @rest, 'ResponseHeader', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Response Body:'
EXEC sp_OAMethod @sbResponseBody, 'GetAsString', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @authAws
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @sbRequestBody
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @jResp int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT
EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
-- The following code parses the JSON response.
-- A sample JSON response is shown below the sample code.
-- Use this online tool to generate parsing code from sample JSON:
-- Generate Parsing Code from JSON
DECLARE @CdcStartPosition nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @CdcStartPosition OUT, 'ReplicationTask.CdcStartPosition'
DECLARE @CdcStopPosition nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @CdcStopPosition OUT, 'ReplicationTask.CdcStopPosition'
DECLARE @LastFailureMessage nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @LastFailureMessage OUT, 'ReplicationTask.LastFailureMessage'
DECLARE @MigrationType nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @MigrationType OUT, 'ReplicationTask.MigrationType'
DECLARE @RecoveryCheckpoint nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @RecoveryCheckpoint OUT, 'ReplicationTask.RecoveryCheckpoint'
DECLARE @ReplicationInstanceArn nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationInstanceArn OUT, 'ReplicationTask.ReplicationInstanceArn'
DECLARE @ReplicationTaskArn nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationTaskArn OUT, 'ReplicationTask.ReplicationTaskArn'
DECLARE @ReplicationTaskCreationDate int
EXEC sp_OAMethod @jResp, 'IntOf', @ReplicationTaskCreationDate OUT, 'ReplicationTask.ReplicationTaskCreationDate'
DECLARE @ReplicationTaskIdentifier nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationTaskIdentifier OUT, 'ReplicationTask.ReplicationTaskIdentifier'
DECLARE @ReplicationTaskSettings nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationTaskSettings OUT, 'ReplicationTask.ReplicationTaskSettings'
DECLARE @ReplicationTaskStartDate int
EXEC sp_OAMethod @jResp, 'IntOf', @ReplicationTaskStartDate OUT, 'ReplicationTask.ReplicationTaskStartDate'
DECLARE @ElapsedTimeMillis int
EXEC sp_OAMethod @jResp, 'IntOf', @ElapsedTimeMillis OUT, 'ReplicationTask.ReplicationTaskStats.ElapsedTimeMillis'
DECLARE @FreshStartDate int
EXEC sp_OAMethod @jResp, 'IntOf', @FreshStartDate OUT, 'ReplicationTask.ReplicationTaskStats.FreshStartDate'
DECLARE @FullLoadFinishDate int
EXEC sp_OAMethod @jResp, 'IntOf', @FullLoadFinishDate OUT, 'ReplicationTask.ReplicationTaskStats.FullLoadFinishDate'
DECLARE @FullLoadProgressPercent int
EXEC sp_OAMethod @jResp, 'IntOf', @FullLoadProgressPercent OUT, 'ReplicationTask.ReplicationTaskStats.FullLoadProgressPercent'
DECLARE @FullLoadStartDate int
EXEC sp_OAMethod @jResp, 'IntOf', @FullLoadStartDate OUT, 'ReplicationTask.ReplicationTaskStats.FullLoadStartDate'
DECLARE @StartDate int
EXEC sp_OAMethod @jResp, 'IntOf', @StartDate OUT, 'ReplicationTask.ReplicationTaskStats.StartDate'
DECLARE @StopDate int
EXEC sp_OAMethod @jResp, 'IntOf', @StopDate OUT, 'ReplicationTask.ReplicationTaskStats.StopDate'
DECLARE @TablesErrored int
EXEC sp_OAMethod @jResp, 'IntOf', @TablesErrored OUT, 'ReplicationTask.ReplicationTaskStats.TablesErrored'
DECLARE @TablesLoaded int
EXEC sp_OAMethod @jResp, 'IntOf', @TablesLoaded OUT, 'ReplicationTask.ReplicationTaskStats.TablesLoaded'
DECLARE @TablesLoading int
EXEC sp_OAMethod @jResp, 'IntOf', @TablesLoading OUT, 'ReplicationTask.ReplicationTaskStats.TablesLoading'
DECLARE @TablesQueued int
EXEC sp_OAMethod @jResp, 'IntOf', @TablesQueued OUT, 'ReplicationTask.ReplicationTaskStats.TablesQueued'
DECLARE @SourceEndpointArn nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @SourceEndpointArn OUT, 'ReplicationTask.SourceEndpointArn'
DECLARE @Status nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @Status OUT, 'ReplicationTask.Status'
DECLARE @StopReason nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @StopReason OUT, 'ReplicationTask.StopReason'
DECLARE @TableMappings nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @TableMappings OUT, 'ReplicationTask.TableMappings'
DECLARE @TargetEndpointArn nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @TargetEndpointArn OUT, 'ReplicationTask.TargetEndpointArn'
DECLARE @TargetReplicationInstanceArn nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @TargetReplicationInstanceArn OUT, 'ReplicationTask.TargetReplicationInstanceArn'
DECLARE @TaskData nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @TaskData OUT, 'ReplicationTask.TaskData'
-- A sample JSON response body parsed by the above code:
-- {
-- "ReplicationTask": {
-- "CdcStartPosition": "string",
-- "CdcStopPosition": "string",
-- "LastFailureMessage": "string",
-- "MigrationType": "string",
-- "RecoveryCheckpoint": "string",
-- "ReplicationInstanceArn": "string",
-- "ReplicationTaskArn": "string",
-- "ReplicationTaskCreationDate": number,
-- "ReplicationTaskIdentifier": "string",
-- "ReplicationTaskSettings": "string",
-- "ReplicationTaskStartDate": number,
-- "ReplicationTaskStats": {
-- "ElapsedTimeMillis": number,
-- "FreshStartDate": number,
-- "FullLoadFinishDate": number,
-- "FullLoadProgressPercent": number,
-- "FullLoadStartDate": number,
-- "StartDate": number,
-- "StopDate": number,
-- "TablesErrored": number,
-- "TablesLoaded": number,
-- "TablesLoading": number,
-- "TablesQueued": number
-- },
-- "SourceEndpointArn": "string",
-- "Status": "string",
-- "StopReason": "string",
-- "TableMappings": "string",
-- "TargetEndpointArn": "string",
-- "TargetReplicationInstanceArn": "string",
-- "TaskData": "string"
-- }
-- }
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @authAws
EXEC @hr = sp_OADestroy @json
EXEC @hr = sp_OADestroy @sbRequestBody
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jResp
END
GO