Sample code for 30+ languages & platforms
SQL Server

Untar a .tar Archive

See more Tar Archive Examples

Untar a .tar archive.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    --  This example assumes the Chilkat API to have been previously unlocked.
    --  See Global Unlock Sample for sample code.

    --  Untar a .tar archive.
    DECLARE @tar int
    EXEC @hr = sp_OACreate 'Chilkat.Tar', @tar OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @fileCount int

    --  Untar into c:/temp/untarDir.  The directory tree(s) contained
    --  within the TAR archive will be re-created rooted at this
    --  directory.
    EXEC sp_OASetProperty @tar, 'UntarFromDir', '/Users/chilkat/temp/untarDir'

    --  If any filepaths within the Tar archive are absolute,
    --  automatically make them relative by removing the first
    --  forward or backward slash.  This protects from untarring
    --  files to unexpected locations.
    EXEC sp_OASetProperty @tar, 'NoAbsolutePaths', 1

    EXEC sp_OAMethod @tar, 'Untar', @fileCount OUT, '/Users/chilkat/testData/tar/abc123.tar'
    IF @fileCount < 0
      BEGIN
        EXEC sp_OAGetProperty @tar, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
      END
    ELSE
      BEGIN


        PRINT 'Untarred ' + @fileCount + ' files and directories'
      END

    EXEC @hr = sp_OADestroy @tar


END
GO