第一范文网 - 专业文章范例文档资料分享平台

Caché学习资料整理

来源:用户分享 时间:2025/5/29 15:39:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

三、数据曾删改查 1、数据查询 执行查询。有两种方式:

1:调用预定义查询:通过 ResultSet()方法,输入类名和查询名,返回结果集(ResultSet)对象;

Set rset = ##class(%ResultSet).%New() Set rset.ClassName = \完整类名\

Set rset.QueryName = \类中已经写好的查询方法名\

Do rset.Execute(“查询条件参数”)

2:直接调用 SQL 语句:通过 DynamicSQL()方法,输入SQL语句,返回结果集对象; 得到结果集对象后,执行其 Execute()方法运行查询。 Set rset = ##class(%ResultSet).%New()

Do rset.Prepare(SQL查询语句)

Do rset.Execute()

之后:

遍历结果集对象:通过 Next(),GetData()等标准结果集方法访问执行查询后返回的数据。

遍历结果集: While (rset.Next()) { //取一行的数据 } }

取查询出的数据:

1、根据字段名称取:Set code = rset.Data(\)

2、根据字段在一行里面的列号取:Set data = rset.GetData(n) 3、Set data = rset.GetDataByName(fieldname)

关闭查询:

Do rset.Close() Set sc = rset.Close() 例:

1. class containing the query

Set rset = ##class(%ResultSet).%New()

Set rset.ClassName = \ Set rset.QueryName = \

Do rset.Execute()

While (rset.Next(.sc)) // go to the next row of the result set

{

If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors {

Write rset.Data(\ }

Else // if there was an error, break out of the While loop {

Quit } }

If $SYSTEM.Status.IsError(sc) // if there was an error, process that {

// perform error processing } 2. use the %ResultSet object to prepare a dynamic SQL statement using the Prepare method Set rset = ##class(%ResultSet).%New()

Do rset.Prepare(\'A'\

Do rset.Execute()

While (rset.Next(.sc)) // go to the next row of the result set {

If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors { Write rset.Data(\ } Else // if there was an error, break out of the While loop { Quit } }

If $SYSTEM.Status.IsError(sc) // if there was an error, process that

{ // perform error processing } 2、数据添加 方法1:以对象方式添加数据 s object = ##class(className).%New() //创建对象 object. property = value //给对象属性赋值 object.%save() //保存

方法2:用SQL语句添加数据

&SQL(insert into packageName.SqlTableName (SqlFieldName,?)values(:value))

3、数据更改:

方法1:以对象方式更改数据

S object = ##class(className).%OpenId(ID) // 根据ID得到要更改

的对象

object. PropertyName = value //更改属性值

方法2:用SQL语句更改数据

&SQL(update packageName.SqlTableName set SqlFieldName1 = value1 where SqlFieldName2 = value2)

//注:SQL语句中字符串用单引号 不是双引号

4、数据删除

方法1:以对象方式删除 //删除行

Do ##class(classname).TleteId(id) Do ##class(classname).Tlete(oid) //删除表

Do ##class(classname).TleteExtent() 方法2:用SQL语句删除 //删除行

&SQL(delete packageName.SqlTableName where SqlFieldName = value)

Terminate端类方法的调试

Class文件

d ##class(web.classname).functionname(参数1,参数2?.) q后面没有返回值 w ##class(web.classname).functionname(参数1,参数2?.) q后面有返回值 Query的执行

D ##class(%ResultSet).RunQuery(“类名称”,”Qurey名称”,”参数1”,”参数2”,??.)

//注:SQL语句中字符串用单引号 不是双引号 //删除表

&SQL(drop table packageName.SqlTableName)

四、组件程序开发 1.javascript基础 1)功能

在客户端 IE 执行 用来与用户交互 数据检查、控制

控制Browser 的页面方式 2).基本命令

var 定义变量

alert 生成一个独立的小窗口,称作对话框,并用它来显示一条信息和一个“确定”按钮!当显示这个对话框时,暂停程序的执行。

confirm 确认选择对话框用于确定用户某个Yes/No风格问题的回答。这种风格的对话框中显示一个问号和两个按钮:“确定”和“取消”。当用户单击了“确定”按钮Confirm()方法返回true;否则返回false。 If , else For

Less than (<) Greater than (>) Not (!) Not equal (!=) Equals (==)

Logical AND (&&) Logical OR (||)

Is NOT a Number (isNaN )

Split 将string对象字符以某个符号分开隔开 3.属性

document properties

文档对象,描述当前窗口或指定窗口对象的文档。它包含了文档从到的内容。

document.getElementById

document.getElementById(\获取或设置id1的值 Object properties Obj.tagName Obj.className Obj.type Obj. checked Obj. value Obj. disabled Obj. style Obj.readOnly 4.事件

document events

document.body.onload=MyLoadHandler; 当网页打开,只能书写在body中onUnload 当网页关闭或离开时,只能书写在body中 Object events

obj.onclick=MyOnClick; 当对象被点击 obj.onkeydown=MyKeyDown; 按回车

obj.onchange = MyChange; 当对象的内容被改变 obj.onblur= MyBlur; 当对象失去焦点 obj.onmouseover 当鼠标悬于其上时 obj.onmouseout 当鼠标离开对象时

搜索更多关于: Caché学习资料整理 的文档
Caché学习资料整理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2o5og2o60v3jk4h7snl4_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top