第五章 数据查询和操作.pdf
文本预览下载声明
微软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 页
, ,
坛预览 作者: 庆华 权 有!
显示全部