- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微软ERP Dynamics AX 企业开发(2009 版)
第5章.数据查询及操作
结构化查询语句(SQL )一般按功能可分为以下四类:
l 数据查询语言(DQL-Data Query Language ),也称为数据检索语言,用以从表
中获得数据及数据的给出方式,在X++ 中有两组关键词Select 和While Select
属于DQL (Query 也最终将转换为Select 查询语句)。
l 数据操作语言(DML-Data Manipulation Language ),用于添加,修改和删除表
中的行的动词,包括 insert ,doinsert ,delete ,dodelete ,delete_From,update ,
doupdate ,select forupdate ,update_from 等。
l 数据控制语言(DCL-Data Control Language ),通过GRANT 或REVOKE 获得
许可,用来设置或更改数据库用户或角色权 的语句,在AX 系统中,所有数
据库权限由AX 的权 及安全系统控制。
l 数据定义语言(DDL-Data Definition Language ),在数据库中创建新表(CREAT
TABLE ),创建索引等。在AX 中,此部分完全在AOT 中由可视化操作界面完
成。
通常把DQL 和DML 统称为CRUD 操作,即增加(Create ),查询(Retrieve ),更
新 (Update )和删除(Delete )。
X++ 内置了一套类似.Net 平台的LINQ (语言继承查询-Language Integrated Query )
的数据 CRUD 操作语言,四种类型 (Insert 、Update 、Select、delete )语句都只对当前
公司有效,若要跨公司操作,请使用changeCompany 或CrossCompany 命令。有关跨公
司操作,请参阅3.3.6 。
5.1 数据查询(DQL )语言
5.1.1 Select 语句
语法及简单语句
和T-SQL 一样,X++也使用Select 关键词从数据库读取数据。在对表使用查询语句
前要先声明表变量,最终的结果集也保存于表变量中,若是查询多条记录,则要用while
select 循环读取。Select 语句的语法如 5-1 所示。
描述 语法
SelectStatement [while] select Parameters
Parameters [ [ FindOptions ] [ FieldList from ] ] TableBufferVariable [ IndexClause ]
[ Options ] [ WhereClause ] [ JoinClause ]
FindOptions crossCompany | reverse | firstFast | [ firstOnly | firstOnly10 | firstOnly100
| firstOnly1000 ] | forUpdate | noFetch | [forcePlaceholders |
forceLiterals] | forceselectorder | forceNestedLoop | repeatableRead
FieldList Field { , Field } | *
第 136 页
, ,
坛预览 作者: 庆华 权 有!
文档评论(0)