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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » JDBC 支持

 

JDBC 转义语法

您可以在任何 JDBC 应用程序(包括 Interactive SQL)中使用 JDBC 转义语法。此转义语法允许您调用存储过程而不管您正在使用哪种数据库管理系统。转义语法的一般格式为

{ keyword parameters }

这组关键字包括:

  • {d date-string}   日期字符串是 SQL Anywhere 接受的任意日期值。

  • {t time-string}   时间字符串是 SQL Anywhere 接受的任意时间值。

  • {ts date-string time-string}   日期/时间字符串是 SQL Anywhere 接受的任意时间戳值。

  • {guid uuid-string}   uuid-string 是任意有效的 GUID 字符串,例如 41dfe9ef-db91-11d2-8c43-006008d26a6f。

  • {oj outer-join-expr}   outer-join-expr 是 SQL Anywhere 接受的有效 OUTER JOIN 表达式。

  • {? = call func(p1,...)}   此函数是 SQL Anywhere 接受的任意有效函数调用。

  • {call proc(p1,...)}   此过程是 SQL Anywhere 接受的任意有效存储过程调用。

  • {fn func(p1,...)}   此函数为下文所列函数库中的任一函数。

您可以使用转义语法访问由 JDBC 驱动程序实现的函数库,这些函数包括数字、字符串、时间、日期和系统函数。

例如,要以与数据库管理系统无关的方式获得当前日期,您需要执行以下语句:

SELECT { FN CURDATE() }

可用的函数取决于您正在使用的 JDBC 驱动程序。以下两个表分别列出了 SQL Anywhere JDBC 驱动程序和 jConnect 驱动程序支持的函数。

 SQL Anywhere JDBC 驱动程序支持的函数
 jConnect 支持的函数