公告 Johnny Wang · 九月 2, 2021 2021 年 8 月学习资料:现已上线! 2021 年 8 月的学习资料现在可以在learning.intersystems.com上独家获取!您可以: 先睹为快:2021 年虚拟峰会体验实验室 使用自适应分析(Adaptive Analytics)解决方案来组建你的第一个数据模型 免费试用 InterSystems IRIS 社区版 查看 InterSystems 文档中的分析 申请即将举行的线上技术课程 立刻报名! #自适应分析(Adaptive Analytics) #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 76
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第25讲 JOB消息队列 //player.bilibili.com/player.html?aid=847626728&bvid=BV1PL4y1Y7dW&cid=398233089&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 117
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第24讲 JOB多进程 //player.bilibili.com/player.html?aid=377655890&bvid=BV1hf4y1N7sk&cid=398232877&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 113
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第23讲 JOB命令 //player.bilibili.com/player.html?aid=932680893&bvid=BV1jM4y157Rn&cid=398232413&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 89
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第22讲 Do命令 //player.bilibili.com/player.html?aid=975150747&bvid=BV1x44y1C7qP&cid=400717734&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 89
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第21讲 输出命令 //player.bilibili.com/player.html?aid=292730349&bvid=BV16f4y1H7eM&cid=400717154&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 115
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第20讲 退出命令 //player.bilibili.com/player.html?aid=847677843&bvid=BV1bL4y1Y76Q&cid=400716626&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 77
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第19讲 循环命令 //player.bilibili.com/player.html?aid=505214836&bvid=BV1Ag411V7nJ&cid=400716313&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 126
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第18讲 条件命令 //player.bilibili.com/player.html?aid=547738147&bvid=BV1gq4y1T7UQ&cid=400715856&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 132
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第17讲 赋值命令 //player.bilibili.com/player.html?aid=716832591&bvid=BV1KX4y1c7f4&cid=374521528&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 74
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第16讲 命令概念 //player.bilibili.com/player.html?aid=975178055&bvid=BV1u44y187MF&cid=400715002&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 99
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第15讲 间接寻址 //player.bilibili.com/player.html?aid=674371552&bvid=BV1AU4y1H7Wc&cid=374521031&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 84
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第14讲 模式匹配 //player.bilibili.com/player.html?aid=376842665&bvid=BV1uo4y1Q7KQ&cid=374520026&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 79
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第13讲 关系运算符 //player.bilibili.com/player.html?aid=632675503&bvid=BV1ib4y1m7FZ&cid=400713585&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 99
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第12讲 算术运算符 //player.bilibili.com/player.html?aid=249352249&bvid=BV1Ev411E7Jb&cid=374517837&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 109
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第11讲 逻辑比较运算符 //player.bilibili.com/player.html?aid=931847955&bvid=BV1MM4y1T7ed&cid=374517532&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 122
文章 姚 鑫 · 九月 1, 2021 阅读大约需 3 分钟 第三章 SQL命令 ALTER USER 第三章 SQL命令 ALTER USER 修改用户密码。 #SQL #Caché 0 0 0 59
文章 姚 鑫 · 八月 31, 2021 阅读大约需 10 分钟 第二章 SQL命令 ALTER TABLE(二) 第二章 SQL命令 ALTER TABLE(二) 删除列限制 DROP COLUMN可以删除指定为逗号分隔列表的多个列定义。每个列出的列名后面必须紧跟其RESTORY或CASCADE(如果未指定,则默认为RESTRICE)和%DELDATA或%NODELDATE(如果未指定,则默认为%NODELDATA)选项。 默认情况下,删除列定义不会从数据映射中删除存储在该列中的任何数据。 要同时删除列定义和数据,请指定%DELDATA选项。 删除列定义并不删除相应的列级特权。 例如,授予用户在该列上插入、更新或删除数据的权限。 这将产生以下后果: - 如果删除了一个列,然后添加了另一个同名的列,那么用户和角色将在新列上拥有与旧列相同的特权。 - 删除列后,不可能撤销该列的对象特权。 由于这些原因,通常建议在删除列定义之前使用REVOKE命令从列中撤销列级特权。 #SQL #Caché 0 0 0 68
文章 姚 鑫 · 八月 30, 2021 阅读大约需 9 分钟 第一章 SQL命令 ALTER TABLE(一) 第一章 SQL命令 ALTER TABLE(一) 修改表。 #SQL #Caché 0 0 0 138
文章 姚 鑫 · 八月 30, 2021 阅读大约需 12 分钟 Caché百讲,前言,Caché 简介,初识M程序,语法规则 第0讲 前言 自我介绍 大家好,我简单的自我介绍一下,我是姚鑫, 为什么开这次的课程 首先Caché,M这门技术相对比较冷门,资料方面都是英文,没有系统的相关资料,记得刚入职时学习的东西都是很基础的,稍微有一些复杂的结构变化,就不知道如何下手。之后,群里的小伙伴总有人问我,希望我出一个系统的Caché视频,这件事我也酝酿了很久,目的就是帮助到更多的同学,让每个小伙伴在日后的工作学习中能更加的得心应手。遇到困难或问题时,大家可以随时在群里咨询,群里的氛围很和谐,有很多热心的大佬,不会说有那种自己觉得简单的问题,不好意思问,没人回答的情况。只要你觉得是个问题就可以发出来。 因为这段时间比较忙,准备的比较仓促,可能有一些内容会有遗漏,大家有啥想法可以群里留言,会后可以答疑,大家可以提出来,一起探讨一下,后续的会准备的更加充分一些。 #Caché 1 0 1 339
文章 姚 鑫 · 八月 29, 2021 阅读大约需 6 分钟 精华文章----第一章 SQL中使用的符号 第一章 SQL中使用的符号 SQL中用作运算符等的字符表 符号表 每个符号的名称后跟其ASCII十进制代码值。 #Caché 0 0 0 1.4K
文章 姚 鑫 · 八月 27, 2021 阅读大约需 2 分钟 Storage关键字SqlRowIdProperty,SqlTableNumber,State,StreamLocation,Type 第153章 Storage关键字 - SqlRowIdProperty 指定SQL RowId属性。 大纲 <SqlRowIdProperty>prop</SqlRowIdProperty> 值 该元素的值是一个SQL标识符。 描述 此元素仅由从早期InterSystems产品迁移的类使用。 默认值 <SqlRowIdProperty>元素的默认值为空字符串。 第154章 Storage关键字 - SqlTableNumber 指定内部SQL表号。 大纲 <SqlTableNumber>123</SqlTableNumber> 值 该元素的值是一个表号。 #Caché 0 0 0 86
文章 姚 鑫 · 八月 26, 2021 阅读大约需 2 分钟 Storage关键字IdFunction,IdLocation,IndexLocation,SqlRowIdName 第149章 Storage关键字 - IdFunction 指定使用默认存储为持久类分配新ID值的系统函数。 大纲 <IdFunction>increment</IdFunction> 值 这个元素的值可以是increment(使用$increment函数)或sequence(使用$sequence函数)。 描述 如果持久化类不使用IdKey来确定对象ID值,则该元素允许指定用于分配ID值的函数($increment函数或$sequence函数)。 如果类使用$increment函数,则通过对<IdLocation>元素中定义的全局位置中存储的值进行递增来创建新的id。 #Caché 0 0 0 84
文章 Jingwei Wang · 八月 25, 2021 阅读大约需 4 分钟 Object Script 基础知识(二) Object Script(二) #ObjectScript #Caché #Ensemble #InterSystems IRIS 2 0 0 369
文章 姚 鑫 · 八月 25, 2021 阅读大约需 2 分钟 XData关键字XMLNamespace,DataLocation,DefaultData,Final 第145章 XData关键字 - XMLNamespace 指定XData块所属的XML名称空间。 用法 要指定XData块所属的XML名称空间,请使用如下语法: XData name [ XMLNamespace = "namespaceURL" ] { } 其中namespaceURL是XML名称空间的URI。 注意,这一项是用双引号括起来的。 详情 该关键字指定XData块所属的XML名称空间。 默认 如果省略这个关键字,则该XData块的内容不属于任何名称空间。 #Caché 0 0 0 89
文章 姚 鑫 · 八月 24, 2021 阅读大约需 2 分钟 触发器关键字UpdateColumnList,Internal,MimeType,SchemaSpec 第141章 触发器关键字 - UpdateColumnList 指定一个或多个列,其修改将导致SQL触发触发器。 仅对TSQL可用。 用法 要指定其修改触发触发器的列,请使用以下语法: Trigger name [ Event = sqlevent, UpdateColumnList = updatecolumnlist ] { //implementation } 其中updatecolumnlist是一个列名或用逗号分隔的列名列表,用括号括起来。 详情 该关键字指定一个或多个列,其修改将触发触发器。 注意,此关键字仅对TSQL可用。 第142章 XData关键字 - Internal 指定这个XData块是否是内部的(不在类文档中显示)。 注意,类文档目前根本没有显示XData。 #Caché 0 0 0 92
文章 姚 鑫 · 八月 23, 2021 阅读大约需 2 分钟 触发器关键字OldTable,Order,SqlName,Time 第137章 触发器关键字 - OldTable 指定存储受事件影响的行或语句的旧值的转换表的名称。 用法 要指定存储旧值的转换表的名称,请使用以下语法: Trigger name [ Event = sqlevent, OldTable = oldtable, NewTable = newtable ] { //implementation } 其中oldtable是此命名空间中的SQL表的名称。 详情 每个触发器都可以通过转换表(由旧表和新表关键字指定)访问受事件影响的行或语句的旧值和新值。 默认 默认值为空字符串。 第138章 触发器关键字 - Order 在同一个EVENT和TIME有多个触发器的情况下,指定触发器应该触发的顺序。 #Caché 0 0 0 83
文章 姚 鑫 · 八月 22, 2021 阅读大约需 3 分钟 触发器关键字Foreach,Internal,Language,NewTable 第133章 触发器关键字 - Foreach 控制触发器何时被触发。 用法 Trigger name [ Event = sqlevent, Foreach = foreach ] { //implementation } 其中foreach是下列值之一: #Caché 0 0 0 125
文章 姚 鑫 · 八月 21, 2021 阅读大约需 3 分钟 查询关键字WebMethod,CodeMode,Event,Final 第129章 查询关键字 - WebMethod 指定这个类查询是否为web方法。 仅应用于定义为web服务或web客户端的类。 用法 要指定这个查询是一个web方法,请使用以下语法: Query name(formal_spec) As classname [ WebMethod ] { //implementation } 否则,忽略该关键字或将Not放在该关键字之前。 详情 这个关键字指定这个类查询是否是一个web方法,是否可以通过SOAP协议调用。 默认 如果忽略此关键字,则无法以web方法调用查询。 生成的类 当你将这个关键字添加到类查询并编译类时,类编译器会生成两个额外的类: #Caché 0 0 0 87
文章 姚 鑫 · 八月 20, 2021 阅读大约需 2 分钟 查询关键字SqlName,SqlProc,SqlView,SqlViewName 第125章 查询关键字 - SqlName 覆盖投影SQL存储过程的默认名称。 仅当此查询被投影为SQL存储过程时应用。 用法 要覆盖查询投射为SQL存储过程时使用的默认名称,请使用以下语法: Query name(formal_spec) As classname [ SqlProc, SqlName = sqlname ] { //implementation } 其中sqlname是SQL标识符。 详解 如果将此查询投影为一个SQL存储过程,则使用此名称作为存储过程的名称。 默认 如果忽略此关键字,查询名称将用作SQL过程名称。 第126章 查询关键字 - SqlProc 指定查询是否可以作为SQL存储过程调用。 #Caché 0 0 0 126