SQL Anywhere 支持六种外部运行时环境。它们包括以 C/C++ 编写的嵌入式 SQL 和 ODBC 应用程序,以及以 Java、Perl、PHP 或 C# 和 Visual Basic 等基于 Microsoft .NET Framework 公共语言运行库 (CLR) 的语言编写的应用程序。
SQL Anywhere 支持调用以 C 或 C++ 语言编写的编译后本地函数已有一段时间了。但是,如果这些过程由数据库服务器运行,动态链接库或共享对象始终由数据库服务器装载,本地函数也始终由数据库服务器调用。这样做的风险是,如果本地函数导致故障,则会使数据库服务器崩溃。所以,在数据库服务器的外部(即在外部环境中)运行已编译的本地函数,可以消除服务器的这些风险。
以下是对 SQL Anywhere 在外部环境支持方面的概述。
START EXTERNAL ENVIRONMENT 和 STOP EXTERNAL ENVIRONMENT 语句用于根据需要启动或停止外部环境。这些语句是可选的,因为外部环境会在需要时自动启动和停止。
ALTER EXTERNAL ENVIRONMENT 语句用于设置或修改外部环境的位置。
COMMENT ON EXTERNAL ENVIRONMENT 语句用于为外部环境添加注释。
某个外部环境被设置为在数据库服务器上使用后,即可以在数据库中安装对象并在外部环境内创建使用这些对象的存储过程和函数。
INSTALL EXTERNAL OBJECT 语句用于将文件或表达式中的 Perl 或 PHP 外部对象(如 Perl 脚本)安装到数据库中。外部对象安装到数据库中后,即可在外部存储过程和函数定义中使用。
COMMENT ON EXTERNAL ENVIRONMENT OBJECT 语句用于为外部环境对象添加注释。
要从数据库删除所安装的 Perl 或 PHP 外部对象,请使用 REMOVE EXTERNAL OBJECT 语句。
CREATE PROCEDURE 和 CREATE FUNCTION 语句用于创建外部存储过程和函数定义。其使用方式与数据库中的任何其它存储过程或函数相同。遇到外部环境存储过程或函数时,数据库服务器会自动启动外部环境(如果尚未启动),并发送获取外部环境所需的一切信息,以便从数据库读取外部对象并执行。根据需要,会返回执行后产生的任何结果集或返回值。
CLR 外部环境
ESQL 和 ODBC 外部环境
Java 外部环境
PERL 外部环境
PHP 外部环境
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |