首页 / 浏览问题 / 组件GIS / 问题详情
Datasource的ExecuteSQL函数
25EXP 2018年04月13日
Datasource的ExecuteSQL方法执行的sql有哪些限制?udb的数据库,如果执行delete语句会有啥不良影响?

1个回答

您好,限制如下:

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
5,985EXP 2018年04月13日
...