异构数据引擎的迁移难点在于存储过程的迁移,本篇材料整理了Oracle存储过程向GBase 8a 的迁移的一些说明,请大家参考。
下表介绍了 GBase 8a 和Oracle 存储过程的创建语法。
| 数据库 |
语法 |
| GBase 8a |
CREATE PROCEDURE `<databaseName>`.`<procedureName>` ( [ IN | OUT | INOUT ] [param_name] [type] ) BEGIN /* 语句 */ END |
| Oracle |
下面给出一个创建存储过程的示例:
| 数据库 |
示例 |
| GBase 8a |
CREATE PROCEDURE temp_proc ( p_id int ) BEGIN declare User_id NUMBER; select name from user where id = p_id; END; |
| Oracle |
CREATE PROCEDURE temp_proc (p_id NUMBER) AS User_id NUMBER; BEGIN select name from user where id = p_id; END; / |
GBase 8a ,参数没有默认值,且调用时不可以省略参数,如果参数无值可是输入 null , Oracle 可以为参数设默认值,且可以省略有默认值的参数
示例:
| 数据库 |
示例 |
| GBase 8a |
没有此功能 |


1283

被折叠的 条评论
为什么被折叠?



