父子表建立以及相关操作
来源:互联网 发布:笔记本网络共享给手机 编辑:程序博客网 时间:2024/05/21 22:29
1.建立Student表
表名:t_Student RowID:St_RowID
属性:StCode,StName,StSexDR,StDob
StSexDR为性别指向,指向一个CTSex性别表
Class User.Student Extends %Persistent [ SqlRowIdName = St_RowID, SqlTableName = t_Student, StorageStrategy = StudentStorage ]{Property StCode As %String [ Required, SqlColumnNumber = 2, SqlFieldName = st_code ];Property StName As %String [ SqlColumnNumber = 3, SqlFieldName = st_name ];Property StSexDR As CTSex [ SqlColumnNumber = 4, SqlFieldName = st_sex_dr ];Property StDob As %Date [ SqlColumnNumber = 5, SqlFieldName = st_dob ];Relationship ChildCourse As User.StuCourse [ Cardinality = children, Inverse = StudParRef ];Index indexcode On StCode;}
2.建立Course表
Class User.Course Extends %Persistent [ SqlRowIdName = C_RowID, SqlTableName = t_Course, StorageStrategy = CourseStorage ]{Property Code As %String [ SqlColumnNumber = 2, SqlFieldName = C_Code ];/// 课程描述Property Desc As %String [ SqlColumnNumber = 3, SqlFieldName = C_Desc ];Property DateFrom As %Date [ SqlColumnNumber = 4, SqlFieldName = C_DateFrom ];Property Active As %String(DISPLAYLIST = ",Yes,No", MAXLEN = 3, TRUNCATE = 1, VALUELIST = ",Y,N") [ SqlColumnNumber = 5, SqlFieldName = C_Active ];Property UserDr As User.SSUser [ SqlColumnNumber = 6, SqlFieldName = C_User_Dr ];}
3.学生选课表
Class User.StuCourse Extends %Persistent [ SqlRowIdName = SC_RowID, SqlTableName = t_StuCourse, StorageStrategy = stucourse ]{Index RowIDBasedIDKeyIndex On SCChildSub [ IdKey, PrimaryKey, Unique ];Relationship StudParRef As User.Student [ Cardinality = parent, Inverse = ChildCourse, Required, SqlFieldName = SC_S_ParRef ];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 ];Property SCCourseDr As User.Course [ SqlColumnNumber = 3, SqlFieldName = SC_Course_Dr ];Property SCScore As %Float [ SqlColumnNumber = 4, SqlFieldName = SC_Score ];}
注意:Rowid用表名.Rowid
4.查询某个学生的选课情况
Class web.StuCourse Extends %Persistent{ClassMethod FindCourseByStud(stuno){ Quit:stuno="" "" ;第二个空是返回值 set stuId=$o(^STUDENTi(0,"No",stuno,"")) set sub=0 For set sub=$o(^STUDENT(stuId,"C",sub)) quit:sub="" d .set g=^STUDENT(stuId,"C",sub) .set CourseId=$p(g,"^",1) .set CourseDesc=$p(^COURSE(CourseId),"^",2) .set Score=$p(g,"^",2) .Write CourseDesc_" "_Score}}
0 0
- 父子表建立以及相关操作
- 二叉树的建立以及相关操作
- 二叉排序树的建立以及相关操作 C语言
- 线性表的建立以及基本操作
- Bootstraptable建立父子表需要一个属性detailView: true, //父子表 这样就可以建立好父子表了
- 二叉树的建立与输出以及其他一些相关操作(递归算法实现) C语言
- linux系统之逻辑卷管理器LVM建立以及LVM相关操作
- java实现链表以及相关操作
- SSAS建立父子维度
- viewController 建立父子关系
- 父子窗体的建立
- 链表的建立以及各种基本操作
- checked以及disabled相关操作
- 二叉树的建立及相关操作
- 二叉树 建立及相关操作
- SQLite数据库建立及相关操作
- Trie树的建立与相关操作
- 【数据结构】尾插法建立单链表 以及删除操作
- 在eclipse上使用ndk r10
- 软件设计中的机制与策略分离实现
- maven项目使用外部tomcat7并进行远程热部署
- Memcached内存管理
- ListView分页
- 父子表建立以及相关操作
- 关于Windows Service
- 我的求知心态
- 关于JVM,并发的一些思考
- linux install JDK
- @Override 报错
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- 实战iOS 9:剖析UIKit Dynamics的改进
- ios7之后自定义返回按钮后,右滑返回功能失效解决方法