文档详情

第五章 数据查询和操作.pdf

发布:2017-05-31约15.9万字共93页下载文档
文本预览下载声明
微软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 页 , , 坛预览 作者: 庆华 权 有!
显示全部
相似文档