1. 创建PSM函数和过程
创建过程:
CREATE PROCEDURE 名字 (参数)
局部声明;
过程体;
创建函数:
CREATE FUNCTION 名字 (参数) RETURNS 类型
局部声明;
过程体;
过程的参数:模式-名字-类型的三元组。模式有 IN, OUT, INOUT,默认为IN
函数的参数:只能是IN。
CREATE PROCEDURE Move( IN oldAddr VARCHAR(255), IN newAddr VARCHAR(255) ) UPDATE MovieStar SET address = newAddress WHERE address = oldAddress;
2. PSM中的简单语句
2.1 调用语句:
CALL 过程名 (参数)
在宿主语言中调用形式:EXEC SQL CALL Foo(:x, 3);
作为另一个PSM中的语句
作为发送给基本SQL界面的SQL命令(不许调用函数):CALL Foo(1, 3);
2.2 返回语句:
RETURN 表达式;
只能出现在函数中,PSM的返回语句不会结束这个函数,在函数完成之前返回值都可能会改变。
2.3 局部变量声明
DECLARE 名字 类型;
2.4 赋值语句
SET 变量 = 表达式;
2.5 语句组
以分号结束,置于BEGIN和END之间
2.6 语句标号
用名字和冒号作为前缀来标识语句。
3.分支语句
IF 条件 THEN
时间: 2024-10-09 23:53:00