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 事件 » 编写同步脚本 » 编写用于处理错误的脚本

 

报告错误

因为错误可能会中断同步过程的正常进行,所以创建错误日志及其解决办法会比较困难。report_error 脚本提供了完成此任务的方法。只要发生错误,MobiLink 服务器即会执行此脚本。如果定义了 handle_error 脚本,则此脚本将先于报告脚本执行。

report_error 脚本的参数与 handle_error 脚本的参数相同,只是 report_error 脚本无法修改操作代码。由于操作代码的值是由 handle_error 脚本返回的,因此该脚本可用于调试错误处理问题。

此脚本通常包含一个插入语句,该语句将在一个表中记录值,可能还会记录诸如时间或日期之类的其它数据,以供以后引用。为确保数据不会丢失,MobiLink 服务器总是在单独的事务中运行此脚本,并在脚本完成时自动提交更改信息。

请参见report_error 连接事件

示例

以下 report_error 脚本由单个插入语句组成,它在表中添加脚本参数及当前日期和时间。该脚本并不提交此更改,因为 MobiLink 服务器总是自动完成这一操作。

INSERT INTO errors
VALUES( 
  CURRENT DATE,
  {ml s.action_code},
  {ml s.error_code},
  {ml s.error_message},
  {ml s.username},
  {ml s.table} );