1. 创建语法
下表介绍了 GBase 8a 和Oracle 存储过程的创建语法。
数据库 |
语法 |
GBase 8a |
CREATE PROCEDURE `<databaseName>`.`<procedureName>` ( [ IN | OUT | INOUT ] [param_name] [type] ) BEGIN /* 语句 */ END |
Oracle |
CREATE OR REPLACE PROCEDURE MyProName IS BEGIN NULL; END; |
下面给出一个创建存储过程的示例:
数据库 |
示例 |
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; / |
2. 参数的默认值
GBase 8a ,参数没有默认值,且调用时不可以省略参数,如果参数无值可是输入 null , Oracle 可以为参数设默认值,且可以省略有默认值的参数
示例:
数据库 |
示例 |