从 Sybase ASE 到 SAP HANA 迁移
数据库迁移工具Ispirer MnMTK可以转换从Sybase ASE到SAP HANA. 您可以使用我们的转换工具为存储过程,功能,触发器,视图,图表迁移。我们帮助我们的客户了解自动化的数据库和应用迁移解决方案的价值,使企业价值增长。
从Sybase ASE到SAP HANA迁移概观
这个工具迁移一下数据库的对象和属性到SAP HANA:
- 存储过程,功能和触发器转换
- 内置的功能转换
- DDL转换
我们提供您更深入了解从Sybase ASE到SAP HANA迁移特征。
存储过程转换:
Ispirer MnMTK工具特征为从Sybase ASE到SAP HANA迁移
- SQL脚本的快和实用转换 - 您可能容易开始转换现有SQL 脚本 - DDL语句,数据库SQL dump,SQL 查询等
- 转换与数据库连接 - SQLWays可以连接Sybase ASE,提取和转换整个数据库或只是指定的对象和图表
- 生成SQL脚本在SAP HANA句式
- 命令行支持可以帮助您自动迁移过程
- 迁移的检验 - 这个工具可以比较表的数,表的行,与履行数据的检验为所有或选择的列 (主关键字或指定的顺序子句基础上的)
为什么选择Ispirer MnMTK为迁移从Sybase ASE到SAP HANA
Ispirer MnMTK与我们支持保证低成本及近100%整一从Oracle到SAP HANA 迁移的自动化。
- ~100%自动化有三个阶段 - 一致与综合
- 第一阶段: 数据库图表/DDL, 服务端域逻辑(T/SQL存储过程,触发器等)
- 第二阶段: 数据的迁移和检验
- 第三阶段: 前端应用代码和SQL查询/脚本
- 快速定制 - 免费修补在1-2工作日
- 预售参与 - 我们在评估决定之前展示完全转换。 参与过程
- 低成本 - 我们提供灵活定价
- 优化的转换 - 智能和维护性代码,没有Ispirer用于转换后的中间设备
Sybase ASE:
CREATE PROCEDURE sp_loop_proc
AS
DECLARE @found INT
DECLARE @val INT
SET @found = 1
SET @val = 1
WHILE @found <> 0
BEGIN
SELECT @found = COUNT(*) FROM tsample WHERE a = @val
IF @found = 0
INSERT INTO tsample VALUES(@val, 1)
SET @val = @val+1
END
SELECT @val
SAP HANA:
CREATE PROCEDURE sp_loop_proc
LANGUAGE SQLSCRIPT
AS
DECLARE found INTEGER;
DECLARE val INTEGER;
BEGIN
found := 1;
val := 1;
WHILE :found <> 0
DO
SELECT COUNT(*) INTO found FROM tsample WHERE a = :val;
IF :found = 0 THEN
INSERT INTO tsample VALUES(:val, 1);
END IF;
val := :val+1;
END WHILE;
SELECT :val FROM DUMMY;
END;
存储功能的转换:
- 基本语句和句式(循环, DML语句,光标等)转换
- IN, OUT, INOUT参数
Sybase ASE:
CREATE FUNCTION BONUS(@salary INT, @grade INT, @dept_id INT)
RETURNS INT
AS
BEGIN
DECLARE @bonus INT
DECLARE @cat INT
SET @bonus = 0
SELECT @cat = dept_cat FROM department
WHERE dept_id = @dept_id
IF (@cat < 10)
BEGIN
SET @bonus = @salary *15/100
END
ELSE
BEGIN
SET @bonus = @salary * 10/100
END
RETURN @bonus
END
SAP HANA:
CREATE PROCEDURE BONUS(OUT RETURNVAL INTEGER,
v_salary INTEGER, v_grade INTEGER, v_dept_id INTEGER)
LANGUAGE SQLSCRIPT
AS
v_bonus INTEGER;
v_cat INTEGER;
BEGIN
v_bonus := 0;
SELECT dept_cat INTO v_cat FROM department
WHERE dept_id = :v_dept_id;
IF (:v_cat < 10) THEN
v_bonus := :v_salary*15/100;
ELSE
v_bonus := :v_salary*10/100;
END IF;
RETURNVAL := :v_bonus;
END;
触发器转换:
Sybase ASE:
CREATE TRIGGER TEST_TRIGGER_VAR_UPDATE
ON TARGET FOR UPDATE, DELETE, INSERT
AS
INSERT INTO SAMPLE_TR VALUES (CURRENT_TIME(), USER)
SAP HANA:
CREATE TRIGGER TEST_TRIGGER_VAR_UPDATE
AFTER UPDATE OR DELETE OR INSERT
ON TARGET
BEGIN
INSERT INTO SAMPLE_TR VALUES(CURRENT_TIME, CURRENT_USER);
END;
请查阅有关Ispirer MnMTK的主要好处更多的信息。
Ispirer转换解决方案
从 Sybase ASE 到 SAP HANA 请求
Ispirer转换解决方案
从 Sybase ASE 到 SAP HANA 服务
工具
有关更多的信息,请您联系我们。
|