Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

从 Oracle 到 MySQL光标与参数的转换

Oracle光标可以有参数,可以发现在查询无论常量可以出现。参数允许使用一个光标与输入参数的各种各样的值在查询。

MySQL不支持参数在光标。

当转换Oracle光标参数到MySQL,SQLWays声明和使用局部变量代替光标参数。打开光标之前,SQLWays分配光标参数的值为这些局部变量。

Examples:

表格 46。 从 Oracle 到 MySQL光标与参数转换
Oracle
MySQL
create procedure ora_sp_cur_with_param_mysql
a
var1 number := 0;
CURSOR cur1 (val1 number)  IS
SELECT col1 FROM tab1
WHERE col5 = val1;
BEGIN
open cur1 (0);
fetch cur1 into var1;
close cur1;
open cur1 (5);
fetch cur1 into var1;
close cur1;
END; 
Create procedure ora_sp_cur_with_param_mysql()
BEGIN
DECLARE var1 FLOAT DEFAULT 0;
DECLARE val1 FLOAT;
DECLARE cur1 CURSOR FOR
SELECT col1 FROM tab1
WHERE col5 = val1;
SET val1 = 0;
open cur1;
fetch cur1 into var1;
close cur1;
SET val1 = 5; 
open cur1;
fetch cur1 into var1;
close cur1;
end; 


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。