当前位置: 首页 > 网络学院 > 客户端脚本教程 > APPML > sql
The <sql> element is used to define a subset of records from a database. The <sql> element can contain any legal SQL statement.
<sql>元素用于定义一条来自于数据库中的记录子集。<sql>元素可以嵌套任何合法的SQL语句。
An <sql> element defined as a child of the <database> element will be the DEFAULT SQL for the application.
如果<sql>元素是作为<database>元素的子元素定义的,它将成为应用程序默认的SQL。
To define a particular SQL for the HTML report, HTML list, or HTML form, add an <sql> element as a child of <htmlreport>, <htmllist>, or <htmlform>.
可以通过添加<htmlreport>、<htmllist>或<htmlform>的子元素来为HTML报告、HTML列表、HTML表单定义一个特殊的SQL。
If the <sql> element is omitted in either <htmlreport>, <htmllist>, or <htmlform>, the application will use the default SQL under the <database> element.
如果在<htmlreport>、<htmllist>或<htmlform>中忽略了<sql>元素,那么应用程序将会在<database>元素下使用默认的SQL。
Note: If a <filters> element is present, the <sql> MUST contain all the data fields the user may query!
注意:如果存在<filters>元素,那么<sql>必须嵌套用户所能查询的所有数据字段!
The <sql> element may have the following attributes:
<sql>元素可以包含下面的属性:
Attribute 属性 | Value 值 | Description 描述 |
---|---|---|
database | access sql oracle | Some part of the SQL syntax is different in different databases. The database attribute allows you to create different SQL's for a MS Access database, an SQL Server database, and an Oracle database 在不同的数据库中,部分SQL语法是不尽相同的。数据库属性允许你为MS Access数据库或Oracle数据库创建不同的SQL |
<?xml version="1.0" ?> <appml> <database> <htmlreport /> </appml> |
<?xml version="1.0" ?> <appml> <database> <htmlreport> </appml> |
<?xml version="1.0" ?> <appml> <database> <htmllist> </appml> |
<?xml version="1.0" ?> <appml> <database> <htmlform> </appml> |
<?xml version="1.0" ?> <appml> <database> <xmlreport> </appml> |
In the example below there are no differences between the three SQL's, but it shows how to describe different SQL's for different databases. One example of a different SQL syntax in the three databases is when working with conditional statements (IIF / CASE WHEN).
在下面这个案例当中,三个SQL都没有区别,但是,它所展示的是如果在不同的数据库中描述不同的SQL。其中一个案例:当与条件语句(IIF / CASE WHEN)一起使用时,SQL语法在三个数据库中的不同:
<?xml version="1.0" ?> <appml> <database> <htmlreport> </appml> |