Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
使用此系统过程在统一数据库中添加 SQL 表脚本,或删除其中的 SQL 表脚本。
ml_add_table_script ( 'version', 'table', 'event', 'script' )
version
VARCHAR(128)。版本名。
table
VARCHAR(128)。表名。
event
VARCHAR(128)。事件名。
script
TEXT。脚本内容。如果是 Adaptive Server Enterprise,此参数为 VARCHAR(16384)。如果是 IBM DB2 LUW,此参数为 VARCHAR(4000)。如果是 SAP HANA 和 Oracle,此参数为 CLOB。
要删除表脚本,将脚本内容参数设置为空值。
当您添加脚本时,脚本将插入到 ml_script 表中,系统会定义相应的引用,将脚本与您指定的表、事件和脚本版本关联起来。如果版本名是新的,则会自动插入到 ml_version 表中。
除非 MobiLink 服务器是使用 -zf mlsrv16 选项启动的,否则为使指定的脚本更改生效,需要重新启动 MobiLink 服务器。-zf 选项可使 MobiLink 服务器在每个同步开始时检查脚本更改。
使用 -zf 选项运行 MobiLink 服务器会对其性能产生负面影响,只要有可能,应避免使用该选项。
下面的命令在 Customer 表上添加与 upload_insert 事件关联的表脚本。
call ml_add_table_script( 'default', 'Customer', 'upload_insert', 'INSERT INTO Customer( cust_id, name, rep_id, active ) VALUES ( {ml r.cust_id}, {ml r.name}, {ml r.rep_id}, 1 )' )