智能和高度自动化的跨平台数据库和应用程序迁移


从 Informix 4GL 到 Microsoft SQL Server T-SQL

SQL Server

Ispirer MnMTK可以将Informix 4GL函数转换到Microsoft SQL Server T-SQL.

Ispirer现代化转换工具支持从Informix 4GL到Microsoft SQL Server T/SQL不同复杂程度应用转换!


为什么选择Ispirer MnMTK?

Ispirer Systems一直以实现高品位和一流的数据库迁移而备受关注。我们调整我们的迁移工具Ispirer MnMTK定制版以这样的方式能充分符合客户的业务需求。

我们主要好处:
  • 高素质和经验丰富的技术支持: 我们的技术团队拥有在复杂程度不同的迁移项目的工作经验。
  • 客户至上的方针和快速定制: 我们个性化我们的迁移工具可以充分满足客户的业务需求,定制的转换和优化在1-2工作日完成。
  • 预售参与 : 我们会在评估决定之前展示完全转换。
  • 灵活的定价策略: 我们为您提供广泛的选择,其中您一定会找到最适合您的价格方案。
  • 优化转换-: 没有Ispirer的文库或转换后使用IP

  • 评估过程

    请填写调查表开始合作讨论为您的项目或获得一些粗略评估:

  • Informix 4GL到Microsoft SQL Server T-SQL调查问卷

现场演示

Ispirer转换解决方案

从 Informix 4GL到MS SQL Server

请求

请求报价

Ispirer转换解决方案

从 Informix 4GL到MS SQL Server

服务 工具

转换特征

Informix数据库向Microsoft SQL Server数据库:

  • 表与数据
    • 转换列定义 - 数据类型、默认值、NOT NULL约束
    • 转换完整性约束 - 主键与外键、唯一性与检查约束
    • 转换注释
    • 解决保留字与标识符冲突
    • 移植数据
  • 索引与视图
  • 存储过程、函数与触发器
    • 转换过载过程与函数
    • 转换全局变量
    • 转换Informix OUTER JOIN语法
    • 转换异常处理
    • 转换动态SQL

欲了解更多详情,请访问Informix到SQL Server数据库迁移

如果您的Informix 4GL函数被另外的数据库而使用(例如, Oracle、DB2等),您可以收到更多信息在Informix数据库迁移网页。

Informix 4GL代码转换到Microsoft T-SQL

  • 转换Informix 4GL函数(*.4gl)到T-SQL函数/过程(*.sql)

  • Informix 4GL:

     
    FUNCTION sample_func(s_char)
    #-------------------#
    define
        s_char          CHAR(100),
        i               SMALLINT,
        j               SMALLINT,
        r_char          CHAR(100)
     
        let r_char = " "
     
        FOR i = 1 TO 100
            IF (s_char[i,i] = " ") THEN
                continue FOR
            ELSE
                let r_char = s_char[i,100]
                exit FOR
            END IF
        END FOR
     
        RETURN r_char
     
    END FUNCTION
     

    Microsoft SQL Server T-SQL:

     
    FUNCTION  sample_func(@s_char CHAR(2000)) 
    ---------------------#
    RETURNS CHAR(2000)
    BEGIN
       DECLARE @i  INT = 0
       DECLARE @j  INT = 0
       DECLARE @r_char  CHAR(100) = ' '
       DECLARE @SWR_i INT
       SET @r_char = SUBSTRB(' ',1,100)
       SET @SWR_i = 1
       while (@SWR_i <= 100)
       BEGIN
          SET @i = @SWR_i
          IF(SUBSTRB(@s_char,@i,1))
             continue
       ELSE
          BEGIN
             SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
             BREAK
          END
          SET @SWR_i = @SWR_i+1
       END
       RETURN @r_char
    END
     
  • 转换注释:

  • 单行注释

    Informix 4GL:

    
    #Comment
    
    

    Microsoft SQL Server T-SQL:

     
    --Comment
     

    多行注释

    Informix 4GL:

    
    {
    Comments
    }
    
    

    Microsoft SQL Server T-SQL:

     
    /*
    Comments
    */
     
  • 转换数据类型

  • Informix 4GL类型 Microsoft T-SQL数据类型
    char(length) CHAR(length)
    smallint INT
    integer INT
    date DATETIME
    decimal(n,m) DECIMAL(n,m)

  • 将记录转换到表类型变量

  • Informix 4GL:

     
    define     c0 record LIKE        ctl_f0.*
     

    Microsoft SQL Server T-SQL:

     
    DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100),
     ctl_f0_description VARCHAR(1000))
     
  • 转换内置函数、表达式与谓词

  • Informix 4GL类型 Microsoft T-SQL数据类型
    Ascii函数 let a = ascii 223 SET a = CHAR(223)
    Clipped函数 let a = b clipped SET a = RTRIM(b)
    Date函数 let a = date(b) SET a = CONVERT(DATETIME, b)
    Day函数 let a = day(b) SET a = DATEPART(DAY, b)
    Mdy函数 let a = mdy(b,c,d) SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
    Month函数 let a = month(b) SET a = month(b)
    Upshift函数 let a = upshift(b) SET a = UPPER(b)
    Using函数 let a = b using "######&" SET a = STR(b,[’9999990’])
    Year函数 let a = year(b) SET a = year(b)
    Concat表达式 let a = b, “cd”,d SET a = b + [“cd”] + d
    Mod表达式 let a = b mod 2 SET a = b%2
    Substring表达式 let a = b[2,2] SET a = substr(b,2,1)
    True/False表达式 let a = true let
    a = false
    SET a = true
    SET a = false
    Matches谓词 if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then

  • 转换业务逻辑的语句

  • 例如,

    对于range loop

    Informix 4GL:

     
    FOR i = 1 TO 10…
    …
    END FOR
     

    Microsoft SQL Server T-SQL:

     
    SET @i = 1
       while (@i <= 10)
       BEGINSET @i = @i+1
       END
     

    Case语句

    Informix 4GL:

     
    CASE a
      WHEN 1WHEN 2 
      …
      otherwise
      …
    …
    END CASE
     

    Microsoft SQL Server T-SQL:

     
    IF @a = 1ELSE IF @a = 2ELSE IF …
    …
    ELSEEND
     

    Declare光标

    Informix 4GL:

     
    DECLARE cur_n0 cursor FOR
                    SELECT n0_ch FROM nkin_a
                        WHERE (n0_kau_no = s_kau_no)
                        AND   (n0_cd = s_cd)
     

    Microsoft SQL Server T-SQL:

     
    DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
         WHERE (n0_kau_no = s_kau_no)
         AND   (n0_cd = s_cd)
     

如果您对此迁移服务表示感兴趣,请联系我们并获取更多信息。

 
客户评价
System Protocol Information, 马来西亚
Informix到Microsoft SQL Server数据库迁移

尊敬的先生们,

我们刚刚完成了到目前为止最大的从Informix到MS SQL Server迁移任务。这项运动是按计划按时完成的。这是成功的,感谢您工具做很大一部分。

...

Bellnet (HAS), 日本
Delphi转成C#

我们的客户BELLNET是一家日本IT公司,它维护用于控制医疗设备的计算机软件。它需要把这样的医疗软件迁移从Delphi到C#,并联系我们要求转换工具。

...

Steek-IT,荷兰
Progress迁移到SQLServer

Steek-IT是一家荷兰ICT公司,具有15年以上的数据迁移经验。除了我们专业的领域MSSQL、SSIS、SSAS,我们还创建网站、企业软件和iOS应用程序。

...

案例研究
Informix 4GL转移到Microsoft SQL Server的解决方案, 美国

我们的客户是一家值得信赖的美国公司,为美国的100000多家中小企业提供人力资源服务和业务解决方案。

...

Oracle Forms迁移到Java, 美国
用于Ispirer MnMTK的Oracle Forms自动化迁移到Java的可行性已被证明!

于2017年初,一家全球信息技术咨询公司联系Ispirer Systems。该公司与组织合作,制定技术战略并实现IT解决方案,增强公司的业务能力。

...

IBM DB2 iSeries迁移到Microsoft SQL Server, 美国

来自美国的全方服务资讯科技公司,致力于软件和应用程序开发、再工程和维护。该公司提供Web服务,包括网站设计、网站托管和SEO。也从事CRM系统的实施、升级和管理。

...