使用 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 创建用户定义的函数。
以具有 DBA 或 RESOURCE 权限的用户身份使用 SQL Anywhere 12 插件连接到数据库。
在左窗格中,单击 [过程和函数]。
选择 [文件] » [新建] » [函数]。
请按照 [创建函数向导] 中的说明进行操作。
在右窗格中,单击 [SQL] 选项卡以填写过程代码。
新函数即出现在 [过程和函数] 中。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |