描述:
在数据源中执行指定的sql语句,返回结果集。
语法:
$(db)sql;…
备注:
在数据源db中执行指定的SQL,返回SQL的执行结果,其中db为数据源名称,(db)省略使用前一个语句指定的数据源,如果前一个语句没有指定,则从当前已连接的数据源中任意取一个使用。
当数据源名称为空时,认为该语句为简单SQL。
参数:
| sql | sql 语句, 例如:select * from table;sql必须为select/insert/delete/update语句中的一种。 | 
| (db) | 数据源名称。 | 
| … | sql中的参数值。 | 
返回值:
序表
示例:
Ø select语句
| 
 | A | 
 | 
| 1 | $select * from EMPLOYEE | (db)省略,不存在前一个语句指定的数据源,若当前没有已连接的数据源,则会报错 | 
| 2 | $(demo)select * from EMPLOYEE where EID=?;1 | 在demo数据源中查找EID为1的雇员信息。 | 
| 3 | $select * from EMPLOYEE where EID in (?) or GENDER=?;[1,3,5,7],"M" | (db)省略,使用前一个语句中指定的数据源demo,查找EID分别为[1,3,5,7],性别为M的雇员。 | 
| 
 | A | B | 
 | 
| 1 | $(demo)insert into EMPLOYEE (EID, NAME) values(?,?);100,"test" | 
 | Insert语句。 
 | 
| 2 | [51,52,53,54] | 
 | 
 | 
| 3 | for A2 | 
 | 
 | 
| 4 | 
 | $insert into STATECAPITAL (STATEID) values(?);A3 | (db)省略,使用前一个语句中指定的数据源demo,循环将A2序列中的成员作为参数传到B4语句中。 | 
Ø delete语句
| 
 | A | 
 | 
| 1 | $(demo)delete from EMPLOYEE where EID=? or EID=?;100,101 | 
 | 
| 2 | $delete from EMPLOYEE where EID in(?);[1,5,7,9] | 
 | 
| 3 | $delete from EMPLOYEE where NAME='Rebecca' | (db)省略,并且不存在前一个语句指定的数据源,故从当前已连接的数据源中任意取一个使用。 | 
Ø update语句
| 
 | A | 
 | 
| 1 | $(demo)update EMPLOYEE set NAME=?, GENDER=? where EID=?;"testnew","M",100 | 
 | 
| 2 | $update EMPLOYEE set NAME='Peter' where EID=10 | (db)省略,则使用前一个语句的指定数据源;将EID为10的雇员NAME更新为Peter。 | 
| 3 | $(sql)update Family set Name='Rose' where Eid=?;2 | 使用sql数据源,更新family中Eid为2的成员姓名。 | 
相关概念: