|
Ispirer SQLWays データベース移行ソフトウェア
Informix の変数宣言を Oracle へ変換
Informix のDEFINE ステートメントは、末尾にデータ型を指定した単一のデータ型の変数のリストを定義する事ができます。Oracle では、ひとつの変数をデータ型とともに宣言する事ができます。
SQLWays は Informix の変数のリストを宣言するDEFINE ステートメントをOracle の単一の変数宣言に変換します。.
SQLWays は Informix のLIKE 句を Oracle の%TYPE 属性に変換します。
TABLE 21. 変数宣言の変換例
Informix Oracle create procedure with_multidef_stmt (var1 int)
define a, b, c int;
define d, e, f char(20);
let a = 10;
end procedure;create or replace procedure with_multidef_stmt (var1 int)
as
a int;
b int;
c int;
d char(20);
e char(20);
f char(20);
begin
set a := 10;
end;create procedure with_LIKE (var1 int)
define i LIKE tab.c1;
define j,k LIKE tab.c2;
let i = 20;
end procedure;CREATE OR REPLACE PROCEDURE with_LIKE(var1
NUMBER)
AS
i tab.c1 %TYPE;
j tab.c2 %TYPE;
k tab.c2 %TYPE;
BEGIN
i := 20;
end;create procedure with_LIKE1 (var1 LIKE tab.c1)
define i LIKE tab.c1;
define j,k LIKE tab.c2;
let i = 20;
end procedure;CREATE OR REPLACE PROCEDURE with_LIKE(var1 tab.c1
%TYPE)
AS
i tab.c1 %TYPE;
j tab.c2 %TYPE;
k tab.c2 %TYPE;
BEGIN
i := 20;
end;