第十一章 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 宏使用指定的 SQLCODE 和 Message 执行 THROW 操作,以将 %Exception.SQLO类型的异常抛出到异常处理程序。该宏需要 %occStatus.inc。
注:IRIS中新加,Cache中没有。
ThrowSQLIfError(sqlcode,message)
ThrowSQLIfError 宏使用指定的 SQLCODE 和 Message 执行 THROW 操作,以 %Exception.SQL类型的异常抛出到异常处理程序。如果 SQLCODE < 0(负数,表示错误),则会抛出此异常。该宏需要 %occStatus.inc。
注:IRIS中新加,Cache中没有。
ThrowStatus(sc)
ThrowStatus 宏使用指定的 %Status 代码 (sc) 执行 THROW 操作,以将 %Exception.StatusException 类型的异常抛出到异常处理程序。该宏需要%occStatus.inc。
相关文章:
第十一章 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, langua…...
跨境电商大作战:2023黑色星期五准备指南
黑色星期五,作为全球购物狂欢的象征,已经成为了电商业务的一年一度的重要节点。尤其对于跨境电商来说,这一天意味着巨大的商机和挑战。为了在这个竞争激烈的时刻脱颖而出,跨境电商必须做好充分的准备。Nox聚星在这里给大家分享几个…...
我的天!阿里云服务器居然比腾讯云优惠1元!
2023阿里云服务器优惠活动来了,以前一直是腾讯云比阿里云优惠,阿里云绝地反击,放开老用户购买资格,99元服务器老用户可以买,并且享受99元续费,阿腾云亲测可行,大家抓紧吧,数量不多&a…...
鸡尾酒学习——未命名(芒果口味)
1、材料:冰块、伏特加、芒果汁、元气森林卡曼橘味; 2、口感:芒果味道,酸甜为主,苦为辅。 3、视觉效果:黄色液体; 4、步骤: (1)向杯子中加入适量冰块ÿ…...
modbusTCP【C#】
为了编写一个完整的Modbus TCP库,您需要遵循以下步骤: 1. 安装NModbus4库:NModbus4是一个用于C#的Modbus库,它支持串口和TCP通信。您可以通过NuGet包管理器安装它。 2. 创建Modbus主机:使用ModbusIpMaster.CreateIp方…...
解决Linux Debian12系统中安装VirtualBox虚拟机无法使用USB设备的问题
Debian12系统中安装VirtualBox,再VirtualBox虚拟机中无法使用 USB设备。如下图所示: 解决方法如下: 1.安装 Virtualbox增强功能。如下图所示: 2.添加相关用户、用户组( Virtualbox 装完成后会有 vboxusers 和 vboxs…...
Spring事务失效的几种情况及其解决方案
Spring事务失效的几种情况及其解决方案 方法权限修饰符不是public Transactional 使用的是 Spring AOP 实现的,而 Spring AOP 是通过动态代理实现的,而 Transactional 在生成代理时会判断,如果方法为非 public 修饰的方法,则不生…...
libgdx实现淡入淡出过渡
libgdx实现淡入淡出过渡 libgdx实现淡入淡出过渡,环境jdk17、libgdx 1.12.02023年11月1日11:02:50最新 依赖 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target>&…...
linux 出现Access-Your-Private-Data.desktop README.txt
参考:https://blog.csdn.net/h66295112/article/details/81085643 参考:https://askubuntu.com/questions/71708/how-do-i-open-access-your-private-data-desktop 原因应该是通过terminal修改了ubuntu密码,然后重启 THIS DIRECTORY HAS BEEN UNMOUNTED TO PROTECT…...
新生儿积食:原因、科普和注意事项
引言: 新生儿积食,也被称为新生儿喂养问题,是新父母常常面临的挑战之一。尽管它通常是一种暂时的问题,但它可能会引起婴儿的不适,导致家长感到担忧。本文将科普新生儿积食的原因,提供相关信息,…...
看完这个,别说你还找不到免费好用的配音软件
有很多小伙伴还在找配音工具,今天就给大家一次性分享四款免费好用的配音工具,每一个都经过测试,并且是我们自己也在用的免费配音工具 第一款,悦音配音工具 拥有强悍的AI智能配音技术,更专业,完美贴近真人配…...
多种方法解决leetcode经典题目-LCR 155. 将二叉搜索树转化为排序的双向链表, 同时弄透引用变更带来的bug
1 描述 2 解法一: 使用list列表粗出中序遍历的结果,然后再依次处理list中的元素并且双向链接 public Node treeToDoublyList2(Node root) {if(rootnull)return root;Node dummynew Node(-10000);List<Node>ansnew ArrayList<>();dfs2(root,ans);Node p…...
C/C++ 实现UDP发送或接收组播消息,并可指定接收发送网卡
一、发送端代码 #include <iostream> #include <unistd.h> #include <stdio.h> #include <string.h> #include <net/if.h> #include <netinet/in.h> #include <netdb.h> #include <sys/ioctl.h> #include "UDPOperation…...
纬创出售印度子公司给塔塔集团,结束iPhone代工业务 | 百能云芯
纬创(Wistron)董事会于10月27日通过决议,同意以1.25亿美元的价格出售其印度子公司Wistron InfoComm Manufacturing (India) Private Limited(WMMI)的100%股权给塔塔集团,交割将尽快完成。此举将意味着纬创退…...
vue手机项目如何控制手电筒打开与关闭
要控制手电筒,您可以使用Vue的Device API,例如cordova-plugin-flashlight或vue-native-flashlight插件。以下是一些基本步骤: 导入手电筒插件或库。在Vue组件中创建一个手电筒对象并初始化它。使用turnOn()和turnOff()方法控制手电筒。 以下…...
电商课堂|5分钟了解电商数据分析完整流程,建议收藏!
账户效果下降,如何能够快速找到问题并优化调整? 相信百分之90%的竞价员都会说:“做数据分析。” 没错,数据分析能够帮助我们快速锁定问题所在,确定优化方向,还可以帮助我们找到流量控制的方向。那么做电商&…...
Redis测试新手入门教程
在测试过程中,我们或多或少会接触到Redis,今天就把在小破站看到的三丰老师课程,把笔记整理了下,用来备忘,也希望能给大家带来亿点点收获。 主要分为两个部分: 一、缓存技术在后端架构中是如何应用的&#…...
Linux内核是如何创建进程?
目录 1.Linux如何创建进程 2.fork函数原理 2.1 fork函数原型 2.2 fork函数实现原理 2.3 父子进程虚拟地址空间(mm_struct)之间的关系 2.4 写时拷贝(copy-on-write)技术 2.5 父子进程如何共享文件(files_struct&…...
IDEA 使用技巧
文章目录 语言支持简化编写 有问题,可暂时跳过 个人常用快捷键插件主题插件功能插件 碰到过的问题 除了一些在Linux上用vim开发的大佬,idea算是很友好的集成开发工具了,功能全面,使用也很广泛。 记录一下我的 IDEA 使用技巧&#…...
安防监控项目---web网页通过A9控制Zigbee终端节点的风扇
文章目录 前言一、zigbee的CGI接口二、请求线程和硬件控制三、现象展示总结 前言 书接上期,我们可以看一下前面的功能设计的部分,网页端的控制还有一个,那就是通过网页来控制zigbee上的风扇节点,这部分的工作量是相当大的&#x…...
Android 11开发避坑:为什么你的App获取的Wifi MAC地址总是变?手把手教你配置固定MAC
Android 11开发实战:彻底解决Wifi MAC地址随机化问题最近在开发一个设备管理系统时,遇到了一个棘手的问题:我们的App在Android 11设备上获取的Wifi MAC地址每次都不一样,导致基于MAC地址的设备识别功能完全失效。经过一周的深入研…...
收藏必看|2026 版大厂 AI 岗位薪资曝光!普通程序员转型大模型最全指南
深夜收到大厂 HR 好友发来的内部资料,再三叮嘱切勿对外泄露。如今网络信息传播速度极快,这份 2026 年企业 AI 岗真实薪资内幕,也值得给广大程序员、零基础入行小白参考借鉴。 翻看完整薪资台账后,真切感受到当下大模型赛道的薪资差…...
QMCDecode终极指南:3步解锁QQ音乐加密格式,实现跨平台音乐自由
QMCDecode终极指南:3步解锁QQ音乐加密格式,实现跨平台音乐自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目…...
钱钟书《围城》第1-5章阅读笔记:一场关于人生困境的提前预演
前言 钱钟书先生的《围城》被誉为"新儒林外史",是中国现代文学史上风格独特的讽刺经典。这部创作于20世纪40年代的长篇小说,以抗战初期为背景,通过主人公方鸿渐的人生轨迹,深刻揭示了知识分子群体的精神困境与人性弱点。…...
2026年一键生成论文工具对比实测:5款神器从选题到格式全流程护航
写论文的焦虑,是每个科研人和学生都心照不宣的“隐形压力”。选题无从下手,文献检索耗时费力,逻辑框架反复推翻,格式排版让人抓狂,查重降重更是像在和系统玩“猫鼠游戏”。2026年的AI工具早已不是过去那种“打字机”&a…...
科华UPS电源全品类汇总:选型与场景适配指南
科华UPS电源作为国内智慧电能领域的主流产品,覆盖家用、办公、机房、工业等全场景,产品系列丰富、规格齐全,但多数用户在选型时,常因分不清系列差异、功率适配、架构类型而踩坑。本文系统汇总科华UPS电源的核心分类、主流系列、核…...
从RD、CS到WK:一文讲透SAR主流成像算法的演进与选型实战
从RD、CS到WK:SAR成像算法选型实战指南 当无人机掠过灾区上空,或卫星扫描地球表面时,合成孔径雷达(SAR)正通过电磁波穿透云层和黑暗,将地面信息转化为高分辨率图像。而决定图像质量的关键,在于工…...
基于ESP8266与MQTT的家庭水压自动控制系统设计与实现
1. 项目概述与核心需求解析家里水压不稳、供水时断时续,这大概是很多朋友都遇到过的烦心事。我所在的城市供水情况就很不理想,为了解决这个问题,我不得不自己动手,搭建了一套基于ESP8266微控制器的家庭水压增压与储水自动控制系统…...
CUDA并行计算与FSR框架优化实践
1. CUDA并行计算与FSR框架概述在GPU加速计算领域,CUDA(Compute Unified Device Architecture)作为NVIDIA推出的并行计算平台和编程模型,已经成为高性能计算的事实标准。其核心设计理念是将计算任务分解为网格(Grid&…...
XZ6128A工作电压5-100V 输出电流5A 升压型大功率LED灯恒流驱动控制芯片
概述 XZ6128A是一款高效率、高精度的升压型大功率LED灯恒流驱动控制芯片。 XZ6128A内置高精度误差放大器,固定关断时间控制电路,恒流驱动电路等,特别适合大功率、多个高亮度LED灯串的恒流驱动。 XZ6128A采用固定关断时间的控制方式࿰…...
