Caché学习笔记(四、 FDBMS与持久类)

举报
三分恶 发表于 2021/04/26 01:26:57 2021/04/26
【摘要】 FDBMS 传统数据库管理系统(database management system)方式—— 这种就是以sql的方式来操作Caché,Caché同样也有关系型数据的表、视图、索引等概念。 实操一下 进入terminal:    zn “DHC-DATA”    //切换NameSpace   &...

FDBMS

传统数据库管理系统(database management system)方式——
这种就是以sql的方式来操作Caché,Caché同样也有关系型数据的表、视图、索引等概念。

实操一下
进入terminal:
   zn “DHC-DATA”    //切换NameSpace
   do ^%msql     //进入管理页面 user/pass: system/sys
   Data Dictionary -->Base Table Definition

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

操作:
  F3查看表的关联关系;
  F4返回上一级;
  清除:Ctrl+Delete

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述查看属性,
电脑的F6和Crtl+Delete被其它快捷方式占用了,所以没法返回和删除,每次新操作都得重来,所以后面的偷懒没有做,直接截几张视频里的图。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述一点理解:
Global无疑是个树状索引的结构,用sql的表、视图、索引其实都是转化而来的,至于怎么转化的,以后有机会用的到的时候再仔细研究一下吧。

面向对象的持久类

终于到这个,持久化主要还是用这种方式,这就是所谓的cache object(和M语言应该是一个玩意儿吧。)

一个持久化案例

Studio中创建持久类
1、Change Namespace
2、Create New Class
3、ClassType
4、Property
5、Index
6、Compile
7、Storage

Class web.Test1 Extends %Persistent
{

ClassMethod GetSex(RowId As %String) As %String
{ //定义一个返回string类型的有参类方法 if (RowId=""){ //if后竟然还要一个空格 s str=$g(^CT("SEX",RowId)) //定义的什么东西我也不知道 s Desc=$p(str,"^",2) //应该是前面写过的命令行吧 w Desc, ! }else{ s Rowid=0 f  s Rowid=$o(^CT("SEX",Rowid)) //	f后要两个空格 .s str=$g(^CT("SEX",Rowid)) .s Desc=$p(str,"^",2) .w !,Desc,!
	}
}

}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

倒霉玩意儿,基本语法没看,所以代码是抄的,我也看不太懂,果然出错了,目前也不知道怎么改。

在这里插入图片描述其它的不知道,反正上面那一段代码敲起来很不爽啊。
1、嵌入了不少命令,里面各种符号
2、上面有两处对空格竟然有要求。
问题回头再解决吧。

文章来源: blog.csdn.net,作者:三分恶,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/sinat_40770656/article/details/95215019

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。