云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Caché学习资料整理

Caché学习资料整理

  • 62 次阅读
  • 3 次下载
  • 2026/4/28 23:02:58

三、数据曾删改查 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é学习资料整理 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

三、数据曾删改查 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.

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com