PostgreSQL
的存储过程基本语法结构如下
:
CREATE OR REPLACE FUNCTION
函数名
(
参数
1
,
[
整型
int4,
整型数组
_int4, …])
RETURNS
返回值类型
AS
$BODY$
DECLARE
变量声明
BEGIN
函数体
END;
$BODY$
LANGUAGE ‘plpgsql' VOLATILE;
2. MySql
存储过程
MySQL
中存储过程的建立以关键字
create
procedure
开始,后面紧跟存
储过程的名称和参数。
MySQL
的存储过程名称不区分大小写,例如
PROCE1()
和
proce1()
代表同一个存储过程名。存储过程名不能与
MySQL
数据库中的内
建函数重名。
MySQL
存储过程的参数一般由
3
部分组成。第一部分可以是
in
、
out
或
inout
。
in
表示向存储过程中传入参数;
out
表示向外传出参数;
inout
表示定
义的参数可传入存储过程,
并可以被存储过程修改后传出存储过程,
存储过程默
认为传入参数,所以参数
in
可以省略。第二部分为参数名。第三部分为参数的
类型,该类型为
MySQL
数据库中所有可用的字段类型,如果有多个参数,参数