Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 存储过程和触发器 » 使用过程、触发器和批处理 » 用户定义的函数简介

 

创建用户定义的函数

使用 CREATE FUNCTION 语句创建用户定义的函数。要执行此语句,必须具有 RESOURCE 权限。

以下简单示例创建一个函数,该函数连接两个字符串(用空格连在一起)以根据名字和姓氏建立全名。

CREATE FUNCTION FullName( FirstName CHAR(30),
   LastName CHAR(30) )
RETURNS CHAR(61)
BEGIN
   DECLARE name CHAR(61);
   SET name = FirstName || ' ' || LastName;
   RETURN ( name );
END;

CREATE FUNCTION 的语法与 CREATE PROCEDURE 语句的语法稍有不同。它们存在以下差异:

  • 不需要 IN、OUT 或 INOUT 关键字,因为所有参数都是 IN 参数。

  • 需要 RETURNS 子句来指定所返回的数据类型。

  • 需要 RETURN 语句来指定所返回的值。

还可以通过 Sybase Central 创建用户定义的函数。

♦  创建用户定义的函数 (Sybase Central)
  1. 以具有 DBA 或资源权限的用户身份连接到数据库。

  2. 在左窗格中,单击 [过程和函数]。

  3. 选择 [文件] » [新建] » [函数]。

  4. 请按照 [创建函数向导] 中的说明进行操作。

  5. 在右窗格中,单击 [SQL] 选项卡以填写过程代码。

    新函数即出现在 [过程和函数] 中。

另请参见