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

SQL Anywhere 12.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 或 RESOURCE 权限的用户身份使用 SQL Anywhere 12 插件连接到数据库。

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

  3. 单击 [文件] » [新建] » [函数]。

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

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

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

 另请参见