可以在 Interactive SQL 中创建远程过程和函数。
前提条件
必须具有 CREATE PROCEDURE 系统特权才能创建由自己所拥有的过程和函数。必须具有 CREATE ANY PROCEDURE 或 CREATE ANY OBJECT 特权才能创建由他人所拥有的过程和函数。要创建外部过程和函数,还必须具有 CREATE EXTERNAL REFERENCE 系统特权。
上下文和注释
如果远程过程可以返回结果集,即使并不是始终都返回,本地过程定义也必须包含 RESULT 子句。
连接到主机数据库。
执行一个用以定义过程或函数的语句。
例如:
CREATE PROCEDURE RemoteProc() AT 'bostonase.master.dbo.sp_proc'; |
CREATE FUNCTION RemoteFunc() RETURNS INTEGER AT 'bostonasa..dbo.sp_func'; |
此语法与本地过程定义相似。位置字符串用于定义过程的位置。
例
本示例在调用远程过程时指定一个参数:
CREATE PROCEDURE RemoteUser ( IN username CHAR( 30 ) ) AT 'bostonase.master.dbo.sp_helpuser'; CALL RemoteUser( 'joe' ); |
此示例创建的是用来与在远程服务器 RemoteSA 中定义的函数连接的接口:
CREATE FUNCTION proxy_maxorder() RETURNS INTEGER AT 'RemoteSA;;DBA;maxorder'; |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |