码迷,mamicode.com
首页 > 数据库 > 详细

【SQL】持久性存储模块PSM

时间:2015-10-21 19:02:42      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

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

 

【SQL】持久性存储模块PSM

标签:

原文地址:http://www.cnblogs.com/dplearning/p/4898402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!