Datasource的ExecuteSQL函数

0 投票
Datasource的ExecuteSQL方法执行的sql有哪些限制?udb的数据库,如果执行delete语句会有啥不良影响?
4月 13, 2018 分类:  495次浏览 | 用户: firesword 初出茅庐 (25 分)

1个回答

0 投票
您好,限制如下:

1. SQL查询语句不能跨数据库执行;

2. 该接口只负责执行查询语句,不对具体查询过程控制。不建议普通用户使用。

3. 对于SQLPlus数据源,该方法可以一次执行多条SQL语句,在参数sql(斜体)字符串中使用空格或回车分隔各SQL语句。不可使用分号。例如:

strSQL = "CREATE TABLE T1 (Col1 Int32)

INSERT INTO T1 (test)VALUES (10)";

SQL语句中可直接书写执行事务处理相关的语句而不需设置“以事务方式打开”。

4. 对于OraclePlus数据源,该方法只能执行一条SQL语句。进行事务处理时,需在数据源打开时设置“以事务方式打开”;相关的事务处理语句(提交、回滚事务)必须在应用程序关闭之前进行。

注:当前版本暂不支持事务的处理。

删除数据集的话不建议这里删除,而是Datasource.Datasets.delete
4月 13, 2018 用户: 胡林 登峰造极 (5,985 分)
...