当前位置: 首页 > news >正文

第十一章 ObjectScript 系统宏(二)

文章目录

  • 第十一章 ObjectScript 系统宏(二)
  • 宏引用
        • `FormatText(text, arg1, arg2, ...)`
        • `FormatTextHTML(text, arg1, arg2, ...)`
        • `FormatTextJS(text, arg1, arg2, ...)`
        • `GETERRORCODE(sc)`
        • `GETERRORMESSAGE(sc,num)`
        • `ISERR(sc)`
        • `ISOK(sc)`
        • `Text(text, domain, language)`
        • `TextHTML(text, domain, language)`
        • `TextJS(text, domain, language)`
        • `ThrowOnError(sc)`
        • `THROWONERROR(sc, expr)`
        • `ThrowSQLCODE(sqlcode,message)`
        • `ThrowSQLIfError(sqlcode,message)`
        • `ThrowStatus(sc)`

第十一章 ObjectScript 系统宏(二)

宏引用

FormatText(text, arg1, arg2, ...)

FormatText 宏接受输入文本消息 (text),其中可能包含 %1%2 等形式的参数。然后,FormatText 将这些参数替换为文本参数后面的宏参数(arg1、arg2 等)。按照这些附加参数的顺序。然后它返回结果字符串。该宏需要 %occMessages.inc

FormatTextHTML(text, arg1, arg2, ...)

FormatTextHTML 宏接受输入文本消息 (text),其中可能包含 %1%2 等形式的参数。然后,FormatTextHTML 将这些参数替换为文本参数后面的宏参数(arg1、arg2 等)。按照这些附加参数的顺序;然后宏应用 HTML 转义。然后它返回结果字符串。该宏需要 %occMessages.inc

FormatTextJS(text, arg1, arg2, ...)

FormatTextJS 宏接受输入文本消息 (text),其中可能包含 %1%2 等形式的参数。然后,FormatTextJS 将这些参数替换为文本参数后面的宏参数(arg1、arg2 等)。按照这些附加参数的顺序;然后宏应用 JavaScript 转义。然后它返回结果字符串。该宏需要 %occMessages.inc

GETERRORCODE(sc)

GETERRORCODE 宏从提供的 %Status 代码 (sc) 返回错误代码值。该宏需要 %occStatus.inc

GETERRORMESSAGE(sc,num)

GETERRORMESSAGE 宏从提供的 %Status 代码 (sc) 返回由 num 指定的错误消息值的一部分。例如,num=1 返回 SQLCODE 错误号,num=2 返回错误消息文本。该宏需要 %occStatus.inc

注:IRIS中新加,Cache中没有。

ISERR(sc)

如果提供的 %Status 代码 (sc) 是错误代码,则 ISERR 宏返回 True。否则,返回 False。该宏需要 %occStatus.inc

ISOK(sc)

OK 宏创建一个 %Status 代码以表示成功完成。该宏需要 %occStatus.inc

Text(text, domain, language)

Text 宏用于本地化。它在编译时生成一条新消息,并生成代码以在运行时检索该消息。该宏需要 %occMessages.inc

TextHTML(text, domain, language)

TextHTML 宏用于本地化。它执行与文本宏相同的处理;然后它另外应用 HTML 转义。然后它返回结果字符串。该宏需要 %occMessages.inc

TextJS(text, domain, language)

TextJS 宏用于本地化。它执行与文本宏相同的处理;然后它另外应用 JavaScript 转义。然后它返回结果字符串。该宏需要 %occMessages.inc

ThrowOnError(sc)

ThrowOnError 宏计算指定的 %Status 代码 (sc)。如果 sc 表示错误状态,则 ThrowOnError 会执行 THROW 操作,类型为 %Exception.StatusException的异常抛出到异常处理程序。该宏需要 %occStatus.inc

THROWONERROR(sc, expr)

THROWONERROR 宏计算表达式 (expr),其中表达式的值假定为 %Status 代码;该宏将 %Status存储在作为 sc 传递的变量中的代码中。如果 %Status代码是错误,则 THROWONERROR 会执行 THROW 操作,将 %Exception.StatusException 类型的异常抛出到异常处理程序。该宏需要 %occStatus.inc

ThrowSQLCODE(sqlcode,message)

ThrowSQLCODE 宏使用指定的 SQLCODEMessage 执行 THROW 操作,以将 %Exception.SQLO类型的异常抛出到异常处理程序。该宏需要 %occStatus.inc

注:IRIS中新加,Cache中没有。

ThrowSQLIfError(sqlcode,message)

ThrowSQLIfError 宏使用指定的 SQLCODEMessage 执行 THROW 操作,以 %Exception.SQL类型的异常抛出到异常处理程序。如果 SQLCODE < 0(负数,表示错误),则会抛出此异常。该宏需要 %occStatus.inc

注:IRIS中新加,Cache中没有。

ThrowStatus(sc)

ThrowStatus 宏使用指定的 %Status 代码 (sc) 执行 THROW 操作,以将 %Exception.StatusException 类型的异常抛出到异常处理程序。该宏需要%occStatus.inc

http://www.lryc.cn/news/213870.html

相关文章:

  • 跨境电商大作战:2023黑色星期五准备指南
  • 我的天!阿里云服务器居然比腾讯云优惠1元!
  • 鸡尾酒学习——未命名(芒果口味)
  • modbusTCP【C#】
  • 解决Linux Debian12系统中安装VirtualBox虚拟机无法使用USB设备的问题
  • Spring事务失效的几种情况及其解决方案
  • libgdx实现淡入淡出过渡
  • linux 出现Access-Your-Private-Data.desktop README.txt
  • 新生儿积食:原因、科普和注意事项
  • 看完这个,别说你还找不到免费好用的配音软件
  • 多种方法解决leetcode经典题目-LCR 155. 将二叉搜索树转化为排序的双向链表, 同时弄透引用变更带来的bug
  • C/C++ 实现UDP发送或接收组播消息,并可指定接收发送网卡
  • 纬创出售印度子公司给塔塔集团,结束iPhone代工业务 | 百能云芯
  • vue手机项目如何控制手电筒打开与关闭
  • 电商课堂|5分钟了解电商数据分析完整流程,建议收藏!
  • Redis测试新手入门教程
  • Linux内核是如何创建进程?
  • IDEA 使用技巧
  • 安防监控项目---web网页通过A9控制Zigbee终端节点的风扇
  • Ubuntu 22.04 在登录界面循环
  • 【C++ 系列文章 -- 程序员考试 201805 下午场 C++ 专题 】
  • Python如何使用datetime模块进行日期和时间的操作
  • flutter之bloc使用详解
  • 记一次 .NET 某工厂无人车调度系统 线程爆高分析
  • 高等数学啃书汇总重难点(九)多元函数微分法及其应用
  • Vue3前端100个必要的知识点
  • CCS3列表和超链接样式
  • vue手机项目如何控制蓝牙连接
  • 遥遥领先,免费开源的django4-vue3项目
  • 视频平台跨网级联视频压缩解决方案