Informix 4GL에서 Microsoft SQL Server T-SQL로 마이그레이션
Ispirer 마이그레이션과 근대화 툴킷을 관리 통해 Informix 4GL에서 Microsoft SQL Server T-SQL로 자동 변환하기 바랍니다. Ispirer MnMTK는 Informix 4GL 에서 Microsoft SQL Server T-SQL로 모든 복잡한 변환을 되어 가능합니다. Ispirer MnMTK는 고객님의 모든 요구 사하에 대로 쉽게 최족화된 애플리케이션입니다.
Ispirer MnMTK 2015의 주요 장점
- 고품질의 기술 지원 Ispire Systems의 기술 팀은 다양한 수준의 마이그레이션 프로젝트에서 엄청난 경험을 가지고 있습니다.
- 고객 지향적 접근 방식 및 신속한 고객화 맞춤 버전이 고객님의 비즈니스 요구 사항을 완벽하게 충족할 수 있도록 Ispirer MnMTK를 개인화합니다. 고객님께 맞춤 및 최적화 변환은 영업일 2일 내에 수행합니다.
- 사전 판매 전시 결정을 내리기 전에 평가 과정에서 변환을 입증합니다.
- 유연한 가격 정책 다양한 옵션을 제공 할 수 있으며, 그 중에서 고객님께 딱 맞는 옵션을 찾을 수 있습니다
- 최적화된 변환 변환 후에는 Ispirer의 미들웨어를 사용할 필요없이 지능적인 코드를 얻을 수 있습니다.
평가 과정
평가는 마이그레이션의 노력과 비용을 추정하는데 도움을 줍니다. 더 자세한 평가의 공정을 위해 다름 링크를 참조하시기 바랍니다.
Ispirer 마이그레이션 솔루션
Informix 4GL to MS SQL Server 요청하기
Ispirer 마이그레이션 솔루션
Informix 4GL to MS SQL Server 서비스
툴킷
변환의 특징
- 테이블 및 데이터
- 컬럼 정의 변환(Converts columns definitions) - data types, default values, NOT NULL constraints
- 무결성 제약조건으로 변환(Converts integrity constraints) - primary and foreign keys, unique and check constraints
- 코멘트 변환(Converts comments)
- 예약어와 식별자의 충돌을 방지
- 데이터 전송
- Indexes와 Views
- Stored Procedures, Functions, Triggers
- 오버로드된 프로시져 및 함수를 변환
- 전역 변수를 변환
- Informix OUTER JOIN 구문을 변환
- 예외 처리를 변환
- 동적 SQL을 변환
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
코멘트 변환:
Single line comments
Informix 4GL:
#Comment
Microsoft SQL Server T-SQL:
--Comment
Multiline comments
Informix 4GL:
{
Comments
}
Microsoft SQL Server T-SQL:
/*
Comments
*/
데이터 타입 변환
Informix 4GL type |
Microsoft T-SQL data type |
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))
내장 함수, 표현식과 술어(predicates) 변환
|
Informix 4GL type |
Microsoft T-SQL data type |
Ascii function |
let a = ascii 223 |
SET a = CHAR(223) |
Clipped function |
let a = b clipped |
SET a = RTRIM(b) |
Date function |
let a = date(b) |
SET a = CONVERT(DATETIME, b) |
Day function |
let a = day(b) |
SET a = DATEPART(DAY, b) |
Mdy function |
let a = mdy(b,c,d) |
SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d)) |
Month function |
let a = month(b) |
SET a = month(b) |
Upshift function |
let a = upshift(b) |
SET a = UPPER(b) |
Using function |
let a = b using "######&" |
SET a = STR(b,['9999990']) |
Year function |
let a = year(b) |
SET a = year(b) |
Concat expression |
let a = b, "cd",d |
SET a = b + ["cd"] + d |
Mod expression |
let a = b mod 2 |
SET a = b%2 |
Substring expression |
let a = b[2,2] |
SET a = substr(b,2,1) |
True/False expression |
let a = true
let a = false |
SET a = true
SET a = false |
Matches predicate |
if (n not matches "[0123456789]") then |
if (not regexp_like(n,'[0123456789]')) then |
비즈니스 로직 구문을 변환
For example,
For range loop
Informix 4GL:
for i = 1 to 10 ...
...
End for
Microsoft SQL Server T-SQL:
SET @i = 1
while (@i <= 10)
begin
...
SET @i = @i+1
end
Case statement
Informix 4GL:
case a
when 1
...
when 2
...
otherwise
...
...
end case
Microsoft SQL Server T-SQL:
IF @a = 1
...
ELSE IF @a = 2
...
ELSE IF ...
...
ELSE
...
END
Declare cursor
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)
추가로 문의 사항이 있으시면연락주시기 바랍니다.
|