COBOL에서 Transact-SQL로 마이그레이션
Ispirer MnMTK 애플리케이션의 마이그레이션 및 현대화 툴킷은 COBOL에서 Transact-SQL로 변환 을 자동 제공합니다.
왜 Ispirer MnMTK인가?
이제부터 수동 변환 더 이상 필요가 없습니다. Ispirer MnMTK는 Transact-SQL로 필요 변환을 수행하겠습니다. Inspirer Systems의 헌신적인 프로프 팀은 저희 툴은 고객님의 가장 복잡한 레거시 근대화 요구 사항에 충족하게 가능하게 합니다.
Ispirer MnMTK 2015의 주요 장점
Ispirer Systems의 주된 목적은 최상의 애플리케이션의 마이그레이션을 제공하는 것입니다. Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구 사항을 충족할 수 있도록 여러 가지 방식으로, 원하는 대로 개인화합니다.
- 고품질의 기술 지원 Ispirer Systems의 기술 팀은 다양한 마이그래이션 프로젝트에서 경험이 있습니다.
- 고객 지향적 접근 방식 및 신속한 고객화 Ispirer Systems의 마이그레이션 툴은 고객님의 비즈니스 요구사항 에 맞추기 위하여 툴을 고객님의 요구대로 개인화합니다. 고객님께 맞춤 및 최적화 변환은 영업일 2일 내에 수행합니다.
- 사전 판매 전시 고객님이 결정을 내리기 전에 Ispirer Systems는 평가 과정에서 전환을 입증합니다.
- 유연한 가격 정책 다양한 옵션 중에서 고객님께 필요한 것을 찾을 수 있습니다.
- 최적화된 변환 변환 후에는 Ispirer의 미들웨어를 사용할 필요없이 지능적인 코드를 얻을 수 있습니다.
평가 과정
평가는 마이그레이션의 노력과 비용을 추정하는데 도움을 줍니다. 더 자세한 평가의 공정을 위해 다음 링크를 참조하시기 바랍니다.
COBOL Migration Assessment
고객님께서 Ispirer Systems와 프로젝트에 대해 공동 논의를 위해 주저 없이 설문지를 작성하시고 보내주십시오.
Ispirer 마이그레이션 솔루션
COBOL to Microsoft SQL Server T-SQL 요청하기
Ispirer 마이그레이션 솔루션
COBOL to Microsoft SQL Server T-SQL 서비스
툴킷
변환의 특징
COBOL 프로그램 구조
IDENTIFICATION DIVISION.
PROGRAM-ID. DemoId.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
FIRST-PARAGRAPH.
DISPLAY "First DEMO".
4가지 부문
- IDENTIFICATION DIVISION: 프로그램 이름을 입력하는 부분.
- ENVIRONMENT DIVISION: 프로그램에 필요한 파일을 정의하는 부분.
- DATA DIVISION: 변수, 레코드, 파일 등을 선언하는 부분.
- PROCEDURE DIVISION: 프로그램을 작성하는 부분. 위의 예제가 모두 한 단락(paragraph)이며, 한 단락이 하나의 레이블로 명명된 명령문의 집합. 단락 마지막에 특정한 표시가 없음.
변환 기능
- COBOL 응용 프로그램 데이터베이스에서 MSSQLServer 데이터베이스로의 마이그레이션
- COBOL 프로그램에서 MSSQLServer 프로시저로의 변환
CREATE PROCEDURE DemoId() AS
BEGIN
PRINT 'First DEMO'
END;
WORKING-STORAGE 섹션과 함께 변수 선언과 레코드를 MSSQLServer 선언으로 변환
WORKING-STORAGE SECTION.
01 MY_STRING_1 PIC X(20).
01 MY_STRING_2 PIC X(30).
01 MY_NUMBER PIC 9(2) VALUE 1.
To:
DECLARE
@MY_STRING_1 VARCHAR(20),
@MY_STRING_2 VARCHAR(20),
@MY_NUMBER INT
SET @MY_NUMBER=1
COBOL 레코드를 MSSQLServer CLR user-defined 타입으로 변환
01 MY_DATA_RECORD.
03 MY_NAME PIC X(20).
03 MY_ADDRESS PIC X(40).
03 MY_ID PIC 9(2).
To:
CREATE TYPE MY_DATA_RECORD AS TABLE
(MY_NAME VARCHAR(20),
MY_ADDRESS VARCHAR(40),
MY_ID INT )
GO
COBOL MOVE TO/COMPUTE 문을 SET assignment 문으로 변환
MOVE 5 TO MY_NUMBER.
To:
SET @MY_NUMBER=5
COBOL 섹션 (단락(paragraphs)이나 문장의 그룹)에서 MSSQLServer 프로시저로 변환. 이 섹션은 PERFORM 문을 호출하여 사용할 수 있음. PERFORM은 stored procedure의 EXECUTE로 변환.
COBOL control 구조를 MSSQLServer control 문으로 변환
IF condition
ELSE
END IF
To:
IF condition
ELSE
END IF;
And
PERFORN UNTIL condition
COBOL statements
END-PERFORM
To:
WHILE condition
sql_statements/sql_block
Screen output (DISPLAY 문)을 PRINT 문으로 변환
EXEC SQL/ END-EXEC 문 (select, insert, update, delete, CURSOR 문)을 MSSQLServer SQL 문 (SELECT, INSERT, UPDATE, DELETE, CURSOR 문)으로 변환
EXEC SQL
SELECT cur_date
FROM val_date
WHERE cur_date < CURRENT
END-EXEC.
To:
SELECT cur_date
FROM val_date
WHERE cur_date < GetDate();
임베디드 SQL (EXEC SQL/END-EXEC.) 문을 MSSQLServer T/SQL에 따라 자동 변환
추가로 문의 사항이 있으시면 연락주시기 바랍니다.
|