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

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » MobiLink 服务器 API » 使用 Java 语言编写同步脚本 » 用于 Java 的 MobiLink 服务器 API 参考

 

InOutInteger 接口

语法
public ianywhere.ml.script.InOutInteger
注释

被传递给方法,以使传递给 SQL 脚本的输入/输出参数生效。

成员

ianywhere.ml.script.InOutInteger 的所有成员,包括所有继承的成员。

示例

以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 handleError 的 Java 方法注册为 handle_error 连接事件的脚本。

CALL ml_add_java_connection_script(
    'ver1',
    'handle_error',
    'ExamplePackage.ExampleClass.handleError'
)

以下是 Java 方法 handleError 示例。它根据传入的数据处理错误。同时还确定结果错误代码。

public String handleError(
    ianywhere.ml.script.InOutInteger actionCode,
    int errorCode,
    String errorMessage,
    String user,
    String table)
{

    int new_ac;
    if (user == null) {
        new_ac = handleNonSyncError(errorCode, errorMessage);
    } else if (table == null) {
        new_ac = handleConnectionError(errorCode, errorMessage, user);
    }
    else {
        new_ac = handleTableError(errorCode, errorMessage, user, table); 
    }

    // Keep the most serious action code.
    if (actionCode.getValue() < new_ac) {
        actionCode.setValue(new_ac); 
    }
}

getValue 方法
setValue 方法