返回首页

gbase数据、南大通用产品文档:GBase8s执行 Select 触发器的限制

更新日期:2024年09月11日

下列类型的 SELECT 语句不会触发 Select 触发器上的任何操作。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 347 -

触发列不在投影列表中
(例如,
出现在 SELECT 语句的 WHERE 子句中的列不会
执行 Select 触发器)。

引用远程表的 SELECT 语句。

SELECT 语句调用聚集函数或 OLAP 窗口聚集函数。

SELECT 语句包含集合运算符或
(UNION 、
UNION ALL 、
INTERSECT 、
MINUS
或 EXCEPT)。

SELECT 语句包含 DISTINCT 或 UNIQUE 关键字。

包含 SELECT 语句的 UDR 表达式不在投影列表中。

SELECT 语句出现在 INSERT INTO 语句中。

SELECT 语句出现在滚动游标中。

触发器是级联 Select 触发器。
级联 Select 触发器是其操作包含 SPL 例程的触发器,该例程本身具有触发 select
语句。但是,不执行级联 Select 触发器的操作,数据库服务器也不返回错误。

应用程序可将 SQL_INFX_ATTR_ODBC_TYPES_ONLY 属性设置为值 SQL_TRUE 或
SQL_FALSE。
可在连接级和语句级设置和复位此属性。在同一连接之下分配的所有语句都继承此值。或
者,每一语句可更改此属性。在缺省情况下,设置此属性为 SQL_FALSE。
通过使用 SQLSetConnectAttr 和 SQLSetStmtAttr(ODBC 2.x 中的 SQLSetConnectOption
和 SQLSetStmtOption),应用程序可更改此属性的值。通过使用 SQLGetConnectAttr 和
SQLGetStmtAttr(ODBC 2.x 中的 SQLGetConnectOption 和 SQLGetStmtOption),应用程
序可检索这些值。
当将 SQL_INFX_ATTR_LO_AUTOMATIC 设置为 SQL_FALSE 时,
不可将此属性设置为
SQL_TRUE。返回报告下列消息的错误消息:
Attribute cannot be set. LoAutomatic should be ON to set this value.
应用程序应先将 SQL_INFX_ATTR_LO_AUTOMATIC 属性设置为 SQL_TRUE,
然后,

SQL_INFX_ATTR_ODBC_TYPES_ONLY 属性设置为 SQL_TRUE。



sword GCIThreadHndInit (
void *hndl,
GCIError *err,
GCIThreadHandle **thnd

);


GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 116
分配并初始化线程句柄。

参数
输入
/输出


hndl
输入/输出
GCI 环境或用户会话句柄
err
输入/输出
错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
thnd
输出
指向要初始化的线程句柄的指针地址

如果执行成功,返回 GCI_SUCCESS,否则返回 GCI_ERROR。