描述:
在数据源中执行指定的sql语句,返回结果集。
语法:
$(db)sql;…
备注:
在数据源db中执行指定的SQL,返回SQL的执行结果,其中db为数据库连接,(db)省略使用前一个语句指定的数据源,如果之前没有指定则从当前已连接的数据源中任意取一个使用。
参数:
sql |
sql 语句. 例如,select * from table;sql必须为select/insert/delete/update语句 |
(db) |
数据源名称 |
… |
为sql中参数值 |
返回值:
由sql执行结果组成的序表
示例:
Ø select语句
|
A |
|
1 |
$select * from EMPLOYEE |
报错:数据库连接工厂不存在 |
2 |
$( demo)select * from EMPLOYEE where EID=?;1 |
查找EID为1的雇员信息 |
3 |
$select * from EMPLOYEE where EID in (?) or GENDER=?;[1,3,5,7],"M" |
查找EID分别为[1,3,5,7],性别为M的雇员 |
Ø insert语句
|
A |
B |
|
1 |
$(demo)insert into EMPLOYEE (EID, NAME) values(?,?);100,"test" |
|
|
2 |
[51,52,53,54] |
|
|
3 |
for A2 |
|
|
4 |
|
$insert into STATECAPITAL (STATEID) values(?);A3 |
|
Ø 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' |
|
Ø update语句
|
A |
|
1 |
$(demo)update EMPLOYEE set NAME=?, GENDER=? where EID=?;"testnew","M",100 |
|
2 |
$update EMPLOYEE set NAME='Peter' where EID=10 |
|
3 |
$(sql)update Family set Name='Rose' where Eid=?;2 |
使用sql数据源,更新family中Eid为2的成员姓名 |
相关概念: