8 yaoxin521123

尚未进行身份认证

曾经与优秀员工失之交臂的男人

等级
TA的排名 8w+

第十六章 疯狂Caché 命令行例程调试(二)

文章目录 第十六章 疯狂Caché 命令行例程调试(二)跟踪执行跟踪消息格式中断按键和中断显示有关当前调试环境的信息默认显示断点和监视点存在时显示使用调试设备调试器示例Caché了解Caché 调试器错误使用中断进行调试使用无参 Break暂停例程执行使用带参数的`Break`暂停例程执行正在关闭调试 第十六章 疯狂Caché 命令行例程调试(二)跟踪执行可以使用以下形式的ZBREAK控制是否启用ZBREAK命令的“T”操作:ZBREAK/TRACE:STATE[:DEVICE]其中,状态可以是

2020-06-01 08:28:14

第十六章 疯狂Caché 命令行例程调试(一)

文章目录第十六章 Caché 命令行例程调试(一)使用调试器Caché进行调试使用断点和监视点建立断点和监视点语法:使用代码位置设置断点。断点执行代码中的无参数`GOTO`使用本地和系统变量名称设置监视点操作参数值`ZBREAK`示例禁用断点和监视点禁用特定断点和监视点禁用所有断点和监视点延迟执行断点和监视点删除断点和监视点。单步断点操作第十六章 Caché 命令行例程调试(一)本章介绍用于测试和调试 Caché应用程序的 Caché技术。它的主题包括:使用调试器Caché进行调试使用中断进行调试

2020-05-31 07:34:54

第十五章 疯狂Caché 错误处理(三)

文章目录 第十五章 疯狂Caché 错误处理(三)使用`$ETRAP`处理错误`$ETRAP`错误处理程序上下文特定的`$ETRAP`错误处理程序`$ETRAP`错误处理程序`$ETRAP`控制选项流处理错误并继续应用程序将控制传递给另一个错误处理程序终止应用程序在错误处理程序中处理错误`$ETRAP`错误处理程序中的错误`$ZTRAP`错误处理程序中的错误`$ZERROR`和`$ECODE`特殊变量中的错误信息强制出错设置`$ECODE`创建特定于应用程序的错误处理来自Terminal的错误了解错误消息格

2020-05-30 08:49:10

第十五章 疯狂Caché 错误处理(二)

文章目录 第十五章 疯狂Caché 错误处理(二)传统的错误处理传统错误处理的工作原理内部错误捕获行为调用堆栈上的帧当前上下文级别`$STACK`特殊变量`$ESTACK`特殊变量`$STACK`函数错误码`$ZERROR`值`$ECODE`值使用`$ZTRAP`处理错误。在程序中设置`$ZTRAP`在例程中设置`$ZTRAP`编写`$ZTRAP`代码使用`$ZTRAP`使用错误陷阱解除新命令的堆栈。`$ZTRAP`控制选项流继续应用程序将控制传递给另一个错误处理程序 第十五章 疯狂Caché 错误处理(

2020-05-29 08:55:20

第十五章 疯狂Caché 错误处理(一)

文章目录 第十五章 Caché 错误处理(一)`TRY-CATCH`机制使用 `THROW` 和 `TRY-CATCH`使用`$$$ThrowOnError`和`$$$ThrowStatus`宏使用`%Exception.SystemException`和`%Exception.AbstractException`类`try-catch`的其他注意事项在`try-catch`块内退出`TRY-CATCH`和执行堆栈在传统错误处理中使用`try-catch```Status`错误处理创建`%Status`错误

2020-05-28 09:09:43

第十四章 疯狂Caché 事务处理

文章目录 第十四章 Caché 事务处理管理应用程序内的事务处理事务命令使用在事务中使用锁在事务中使用`$INCREMENT`和`$SEQUENCE`应用程序内的事务回滚发出SQL或Caché ObjectScript回滚命令。回调`ETN`应用程序内的事务处理示例自动事务回滚事务处理的系统范围问题使用事务处理进行备份和日志记录异步错误通知 第十四章 Caché 事务处理事务是一个逻辑工作单元。事务处理有助于维护数据库的逻辑完整性。例如,当将资金从一个帐户转移到另一个帐户时,银行可能需要从一个表中的字

2020-05-27 08:53:52

第十三章 疯狂Caché 锁管理

文章目录第十三章 Caché 锁管理在系统范围内管理当前锁使用锁表查看锁使用锁表删除锁^LOCKTAB实用程序正在等待锁定请求数组节点锁请求队列ECP本地和远程锁请求。避免死锁第十三章 Caché 锁管理进程可以使用lock命令应用(锁定)和释放(解锁)锁定。锁控制对数据资源(如全局变量)的访问。这种访问控制是约定的;锁及其对应的变量可以具有相同的名称,但是彼此独立。更改锁不会影响同名变量;更改变量不会影响同名锁。锁本身不会阻止另一个进程修改相关数据,因为Caché不强制执行单边锁。锁只能按照约定工作

2020-05-26 09:00:40

第十二章 疯狂Caché 字符串操作

文章目录 第十二章 Caché 字符串操作基本字符串操作和函数`$Extract`的高级功能分隔字符串高级`$PIECE` 功能列表结构字符串操作稀疏列表和子列表比较列表和分隔字符串列表的优点分隔字符串的优点 第十二章 Caché 字符串操作基本字符串操作和函数ObjectScript基本字符串操作允许对字符串执行各种操作。它们包括:$LENGTH函数返回字符串中的字符数:例如,代码: WRITE $LENGTH("How long is this?")17$JUSTIFY返回右对齐

2020-05-25 09:39:42

第十一章 疯狂Caché 多维数组

文章目录第十一章 Caché 多维数组什么是多维数组多维树形结构稀疏多维存储多维数组的设置操作多维数组第十一章 Caché 多维数组Caché包括对多维数组的支持。多维数组是由一个或多个元素组成的持久变量,每个元素都有唯一的下标。可以混合使用不同种类的下标。下面是MyVar数组的示例:MyVarMyVar(22)MyVar(-3)MyVar(“MyString”)MyVar(-123409, “MyString”)MyVar(“MyString”, 2398)MyVar(1.2, 3, 4

2020-05-24 08:16:39

第十章 疯狂Caché 嵌入式代码

文章目录第十章 Caché 嵌入式代码嵌入式HTML`&html`标记语法嵌入式JavaScript嵌入式SQL第十章 Caché 嵌入式代码嵌入式HTML嵌入的HTML语句通过&html指令与其余代码分开,如下例所示:/// d ##class(PHA.TEST.ObjectScript).TestHTML()ClassMethod TestHTML(){ WRITE "start",! &html< <html>

2020-05-23 09:19:43

第九章 疯狂Caché 宏和宏预处理器(三)

文章目录 第九章 疯狂Caché 宏和宏预处理器(三)`#SQLCompile Select``#UnDef``##;``##Continue``##Expression``##Expression`和文字字符串`##Expression`嵌套`##Expression`、子类、`##SafeExpression``##Expression`如何工作的`##Function``##Quote``##SQL``##Unique`使用系统提供的宏可访问系统提供的宏系统支持的宏引用ADDSC(sc1, sc2)E

2020-05-22 08:57:41

第九章 疯狂Caché 宏和宏预处理器(二)

文章目录 第九章 疯狂Caché 宏和宏预处理器(二)`#EndIf``#Execute``#If``#IfDef``#IfNDef``#Import``#Include``#NoShow``#Show``#SQLCompile Audit``#SQLCompile Mode``#SQLCompile Path` 第九章 疯狂Caché 宏和宏预处理器(二)#EndIf#EndIf预处理器指令结束一组预处理器条件。它可以跟在#IfDef、#IfUnDef、#If、#ElseI和#Else之后。它的形式

2020-05-21 09:21:48

第九章 疯狂Caché 宏和宏预处理器(一)

文章目录第九章 Caché ObjectScript宏和宏预处理器(一)使用宏创建自定义宏宏命名约定。宏空白约定宏注释和Studio助手保存自定义宏调用宏引用外部宏(包括文件)预处理器指令参考`#;``#Def1Arg``#Define`带值的宏宏值的约定没有值的宏JSON转义反斜杠限制`#Dim``#Else`第九章 Caché ObjectScript宏和宏预处理器(一)CachéObjectScript编译器包括预处理器,CachéObjectScript包括对预处理器指令的支持。这些指令允许创建

2020-05-20 09:02:35

第八章 疯狂Caché 调用自定义代码模块(二)

文章目录 第八章 疯狂Caché 调用自定义代码模块(二)参数传递按值传递按引用传递可变数量的参数程序代码程序中的`INDIRECT`、`XECUTE`命令和`JOB`命令程序内的错误陷阱 第八章 疯狂Caché 调用自定义代码模块(二)参数传递程序的一个重要特性是它们支持参数传递。这是一种可以将值(或变量)作为参数传递给过程的机制。当然,参数传递不是必需的;例如,不传递参数的过程可用于生成随机数或以默认格式以外的格式返回系统日期。但是,通常情况下,程序确实使用参数传递。要设置参数传递,请指定:

2020-05-19 08:53:28

第八章 疯狂Caché 调用自定义代码模块(一)

文章目录 第八章 Caché 调用自定义代码模块(一)Procedures, Routines, Subroutines, Functions, Methods 他们是什么?RoutinesSubroutinesFunctions定义程序调用程序使用`$$`前缀使用`DO`命令程序语法程序变量公有变量与私有变量私有变量与使用NEW创建的变量公开形式列表参数公共和私有程序 第八章 Caché 调用自定义代码模块(一)本章介绍如何创建和调用用户定义的ObjectScript代码模块。这些代码单元可以是用户

2020-05-18 09:06:30

第七章 疯狂Caché 命令(二)

文章目录 第七章 疯狂Caché 命令(二)流程控制命令有条件执行`IF`, `ELSEIF`, `ELSE`FOR`WHILE` 和 `DO WHILE``I/O` 命令`Write` 命令无参数显示命令显示带有参数的命令`READ``OPEN`, `USE`, `CLOSE` 第七章 疯狂Caché 命令(二)流程控制命令为了建立任何代码的逻辑,必须有流控制;有条件地执行或绕过代码块,或重复执行代码块。为此,ObjectScript支持以下命令:IF, ELSEIF, ELSEFORWHI

2020-05-17 08:29:01

第七章 疯狂Caché 命令(一)

文章目录第七章 Caché 命令(一)命令关键字命令参数多个参数带参数和后置条件的参数无参数命令无参数命令和花括号命令后置条件表达式后置条件语法计算后置条件一行上有多个命令变量赋值命令`SET``KILL``NEW`代码执行上下文命令调用代码`DO``JOB``XECUTE``QUIT` 和 `RETURN`第七章 Caché 命令(一)命令是CachéObjectScript编程中的基本代码单元。CachéObjectScript中的所有执行任务都由命令执行。每个命令都包含一个命令关键字,后跟(在大多

2020-05-16 08:46:21

第六章 疯狂Caché 正则表达式(二)

文章目录第六章 疯狂Caché 正则表达式(二)逻辑运算符字符表示元字符十六进制、八进制和Unicode表示法控制字符表示法符号模式正则表达式序列的模式文本的模式注释嵌入的注释行结束注释错误消息匹配所有字母第六章 疯狂Caché 正则表达式(二)逻辑运算符可以通过将值与逻辑AND(&&)、逻辑OR(|)和减法(--)运算符组合来表示复合字符类型。复合字符类型必须用方括号括起来。隐式OR:可以使用不带逻辑运算符的方括号来指定匹配字符的列表或范围,其中一个必须为TRUE。以下示例匹配所有

2020-05-15 08:18:55

第六章 疯狂Caché 正则表达式(一)

文章目录第六章 Caché正则表达式(一)通配符和限定符文字和字符范围字符类型元字符单字母字符类型Unicode属性字符类型POSIX字符类型分组构造锚元字符字符串开始或结束字词边界第六章 Caché正则表达式(一)Caché支持正则表达式与以下CachéObjectScript函数$LOCATE和$MATCH以及%Regex.Matcher类的方法一起使用。所有其他Caché子字符串匹配操作都使用Caché模式匹配运算符。本章介绍正则表达式的以下功能:通配符和限定符。示例:.*匹配任意数量的任

2020-05-14 08:43:29

第五章 疯狂Caché 运算符和表达式(五)

文章目录 第五章 疯狂Caché 运算符和表达式(五)间接寻址名称间接模式间接参数简介下标间接$TEXT参数间接 第五章 疯狂Caché 运算符和表达式(五)间接寻址CachéObjectScript间接操作符(@)允许间接为变量赋值。间接寻址是一种通过数据字段的内容提供部分或全部命令行、命令或命令参数的动态运行时替换的技术。Caché在执行相关命令之前执行替换。尽管与其他方式相比,间接寻址方式可以更通用的编码,但它从来不是必需的。始终可以通过其他方式复制间接的效果,例如使用XECUTE命令。只有

2020-05-13 08:59:35

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取