cache数据库入门教程

cache数据库入门教程1 建立 csp 文件 2 保存到 dthealth web csp 下 3 进入 demo1 网页系统配置 gt 菜单管理 将它放到注册建卡菜单下 菜单项名为培训测试 4 找到刚才的网页 允许通过为 DemoGroup5 更新 注册建卡里就有了这个 csp 上一篇 IIS 配置问题 1 MAC 文件是 m 语言 下面是 test111 MAC test111 aa w abc q0 最上面的名字和文件名一致 然后是方法名 文件

2.保存到dthealth/web/csp下

上一篇   IIS配置问题

1..MAC文件是m语言,下面是test111.MAC

  
  1. test111
  2.  
  3. aa()
  4. w "abc"
  5. q 0
  • 最上面的名字和文件名一致
  • 然后是方法名
  • 文件名和方法名要顶头写,不能有空格 
    调用方式:DHC-APP>d aa^test111(),方法名有括号就带括号

2..cls是类文件,方法的写法与上面不一样

  
  1. ClassMethod aa()
  2. {
  3. w "abc"
  4. q 0
  5. }
  • 调用方式:DHC-APP>d class(web.test111).aa()

3.建立临时Global

  
  1. DHC-APP>set ^TEMP=3//Global物理存储到数据库,terminal关了的话还会有,其他变量会消失
  2. DHC-APP>S ^TEMP("A")=1//设置节点
  3.  
  4. DHC-APP>s ^TEMP("B")=2
  
  1. DHC-APP>w $h
  2. 63802,58589
  3. DHC-APP>w $zd(63802)
  4. 09/07/2015
  5. DHC-APP>w $zd(63802,3)
  6. 2015-09-07
  7. DHC-APP>w +$h
  8. 63802
  9. DHC-APP>w $zd(+$h,3)
  10. 2015-09-07
  11. DHC-APP>w $zdh("2015-9-7",3)
  12. 63802
  13. DHC-APP>w $zdh("2024-9-7",3)-$zdh("2015-9-7",3)
  14. 3288
  15. DHC-APP>w $zt(58543)
  16. 16:15:43
  17. DHC-APP>w $zt(58543,2)
  18. 16:15
  19. DHC-APP>w $zt(58543,3)
  20. 04:15:43PM
  21. DHC-APP>w $zt($p($h,",",2))
  22. 17:07:50

5.$i 

对每次运行的global产生唯一一个值

  
  1. DHC-APP>w $i(^TEMP)
  2. 4
  3. DHC-APP>w $i(^TEMP)
  4. 5
  5. DHC-APP>w $i(^TEMP)
  6. 6

6.$e截取字符串

  
  1. DHC-APP>s a="abcdef"
  2.  
  3. DHC-APP>w $e(a,2)
  4. b
  5. DHC-APP>w $e(a,2,4)
  6. bcd

7.for循环1加到100

  
  1. ClassMethod testfor()
  2. {
  3. s m=0
  4. f i=1:1:100 d
  5. .s m=m+i
  6. s sum=m
  7. q sum
  8. }
  9. DHC-APP>w class(web.test111).testfor()
  10. 5050
  • 计算有多少个科室
  
  1. ClassMethod testfor()
  2. {
  3. s m=0
  4. s ctlocrowid=""
  5. //q和d,f和s空两个空格
  6. f s ctlocrowid=$o(^CTLOC(ctlocrowid)) q:ctlocrowid="" d
  7. .s m=m+1
  8. s sum=m
  9. q sum
  10. }
  • 8.Terminal查看Global 

zw ^STUDENT

9.buildIndices()重建索引指定的类

上一篇   IIS配置问题

  
  1. Class User.Student Extends %Persistent [ SqlRowIdName = St_RowID, SqlTableName = t_Student, StorageStrategy = StudentStorage ]
  2. {
  3.  
  4. Property StCode As %String [ Required, SqlColumnNumber = 2, SqlFieldName = st_code ];
  5.  
  6. Property StName As %String [ SqlColumnNumber = 3, SqlFieldName = st_name ];
  7.  
  8. Property StSexDR As CTSex [ SqlColumnNumber = 4, SqlFieldName = st_sex_dr ];
  9.  
  10. Property StDob As %Date [ SqlColumnNumber = 5, SqlFieldName = st_dob ];
  11.  
  12. Relationship ChildCourse As User.StuCourse [ Cardinality = children, Inverse = StudParRef ];
  13.  
  14. Index indexcode On StCode;
  15.  
  16. }
  • 2.建立Course表
  
  1. Class User.Course Extends %Persistent [ SqlRowIdName = C_RowID, SqlTableName = t_Course, StorageStrategy = CourseStorage ]
  2. {
  3.  
  4. Property Code As %String [ SqlColumnNumber = 2, SqlFieldName = C_Code ];
  5.  
  6. /// 课程描述
  7. Property Desc As %String [ SqlColumnNumber = 3, SqlFieldName = C_Desc ];
  8.  
  9. Property DateFrom As %Date [ SqlColumnNumber = 4, SqlFieldName = C_DateFrom ];
  10.  
  11. Property Active As %String(DISPLAYLIST = ",Yes,No", MAXLEN = 3, TRUNCATE = 1, VALUELIST = ",Y,N") [ SqlColumnNumber = 5, SqlFieldName = C_Active ];
  12.  
  13. Property UserDr As User.SSUser [ SqlColumnNumber = 6, SqlFieldName = C_User_Dr ];
  14.  
  15. }

3.学生选课表

  
  1. Class User.StuCourse Extends %Persistent [ SqlRowIdName = SC_RowID, SqlTableName = t_StuCourse, StorageStrategy = stucourse ]
  2. {
  3.  
  4. Index RowIDBasedIDKeyIndex On SCChildSub [ IdKey, PrimaryKey, Unique ];
  5.  
  6. Relationship StudParRef As User.Student [ Cardinality = parent, Inverse = ChildCourse, Required, SqlFieldName = SC_S_ParRef ];
  7.  
  8. Property SCChildSub As %Library.Numeric(SCALE = 0) [ InitialExpression = {$i(^STUDENT($p($s($d(initvalue):initvalue,1:%d(0)),$c(1)),"C",0))}, Required, SqlColumnNumber = 2, SqlFieldName = SC_ChildSub ];
  9.  
  10. Property SCCourseDr As User.Course [ SqlColumnNumber = 3, SqlFieldName = SC_Course_Dr ];
  11.  
  12. Property SCScore As %Float [ SqlColumnNumber = 4, SqlFieldName = SC_Score ];
  13.  
  14. }
  • 这里写图片描述

这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
注意:Rowid用表名.Rowid








4.查询某个学生的选课情况

  
  1. Class web.StuCourse Extends %Persistent
  2. {
  3.  
  4. ClassMethod FindCourseByStud(stuno)
  5. {
  6.  
  7. Quit:stuno="" ""
  8. ;第二个空是返回值
  9. set stuId=$o(^STUDENTi(0,"No",stuno,""))
  10. set sub=0
  11. For set sub=$o(^STUDENT(stuId,"C",sub)) quit:sub="" d
  12. .set g=^STUDENT(stuId,"C",sub)
  13. .set CourseId=$p(g,"^",1)
  14. .set CourseDesc=$p(^COURSE(CourseId),"^",2)
  15. .set Score=$p(g,"^",2)
  16. .Write CourseDesc_" "_Score
  17. }
  18.  
  19. }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202042.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午8:00
下一篇 2026年3月20日 上午8:01


相关推荐

  • win10共享打印错误0x0000006_win7打印机共享出现0x000006d9错误的解决方法

    win10共享打印错误0x0000006_win7打印机共享出现0x000006d9错误的解决方法这两天在WIN7上安装了一个HP1320打印机,装驱动,后来共享,在共享的时候出错了,发现问题,竟然无法共享打印机。发现出现“0x000006d9错误”,在开始的时候测试打印没问题,就是不能共享,只能说系统本身的问题了。后来经过查询资料,发现很有人说把windowsfirewall服务打开,就可以共享。我装系统的时候装了卡巴,它自动把防火墙关掉,我打开services.msc后发现这个wind…

    2022年5月14日
    149
  • 用js在控制台打印html页面,vue 使用print-js 打印html页面

    用js在控制台打印html页面,vue 使用print-js 打印html页面Print.js官网官网优点:可以打印多种格式的内容(pdf、json、html等)打印json时可以添加表头。打印html页时可以继承原有页面的样式,局部打印,过滤掉要打印的元素,及其方便。一、vue安装命令:npminstallprint-js–save二、引入这个引入不需要在main.js中,直接在使用的.vue中引入即可这里颜色虽然是灰色,但是也要添加,否则会报错。三、编码我这里…

    2022年10月21日
    7
  • 面试题:八皇后问题(N皇后问题)「建议收藏」

    面试题:八皇后问题(N皇后问题)

    2022年3月5日
    48
  • 【Unity3D插件】Unity3D各类教程汇总「建议收藏」

    推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、工具篇工欲善其事,必先利其器学习Unity3D不从工具篇说起怎么能行?学习Unity3D最重要的两个工具:Unity3D和VisualStudio(VisualStudioCode也行)1-1、Unity3D安装Unity安装个人免费版步骤详解(通过UnityHub安装unity,是比较流行的安装方式)https://blog.csdn.net/fi.

    2022年4月14日
    57
  • 优秀前端工程师简历收集

    优秀前端工程师简历收集搜集了一些网上一些自己觉得优秀的 web 前端工程师的简历 就整理收藏一下吧 写简历的时候可以当做模板参考一下 http www linqing07 com resume htmlhttp www flqin com page2http cv heeroluo net https ijason cc 暂时就这么多吧 后面看到了再添加上去

    2026年3月16日
    3
  • 删除office2016专业版多余组件

    删除office2016专业版多余组件一、首先打开控制面板,选择卸载程序,选中office2016专业版,如图所示,右击选择“更改”进入如下的图片,选择添加或删除功能选择要删除或卸载的组件,点击选择“不可用”;然后就会出现如图所示的图片最后关闭即可…

    2022年7月19日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号