-
2 votesanswersviews
我可以在Oracle的BEGIN触发语句之后声明一个CURSOR吗?
我需要在基于如下条件的触发器中在BEGIN语句之后创建一个CURSOR: IF :OLD.DWF_STATUS = 'P' AND :NEW.DWF_STATUS = 'C' THEN DECLARE CURSOR cur_list IS SELECT DISTINCT DR_PRJ_ID, STR_EMAIL, DWFU_US_ID FROM DOC_W... -
-1 votesanswersviews
获取从varchar转换为numeric的错误
我制作了一个历史表以及参考表中内置的触发器功能 . 基于用户可能的名称更改以及记录日期 . 我的触发器构建: 目标表: 触发器功能将名称从表中拉出 . 但我'm getting error converting data type. All my data that I' m更新是 VARCHAR 类型 . 我在哪里错过了? -
0 votesanswersviews
Postgres触发功能错误
我试图在postgress 9.5中编写一个触发器函数 . 但是在尝试执行脚本时出现错误 . 我的触发器: CREATE TABLE batch ( id bigserial PRIMARY KEY, batch_type varchar(60) NOT NULL, external_id varchar(255), status varchar(20) NOT NULL, C... -
2 votesanswersviews
如何在触发器过程中使用动态sql设置复合类型列
我有一个触发器函数,当更新COLUMN A时由几个表调用,以便可以根据来自不同函数的值更新COLUMN B. (解释比实际更复杂) . 触发器函数接受col_a和col_b,因为它们对于不同的表是不同的 . IF needs_updated THEN sql = format('($1).%2$s = dbo.foo(($1).%1$s); ', col_a, col_b); E... -
0 votesanswersviews
如何解决Oracle DB触发器错误?
我编写了一个DB触发器来监视插入操作 . 插入新记录后,我想自动将 CREATION_DATE 设置为 sysdate . 我想插入新记录时出错: 错误ORA-04091:表REPORT正在变异,触发器/函数可能看不到它ORA-06512:在“CREATION_DATE_TEST”,第2行ORA-04088:执行触发器'CREATION_DATE_TEST'时出错 我的代码: CREATE ... -
0 votesanswersviews
SQL错误:ORA-04091:表正在变异,触发器/函数可能看不到它
当我更新表中的数据时,我收到'SQL错误:ORA-04091:表正在变异,触发器/函数可能看不到它“ . DDL: CREATE TABLE STUDENT_DIM (STUD_ID NUMBER,CURR_STUD_NAME VARCHAR2(30),PREV_STUD_NAME VARCHAR2(30), CURR_DOJ DATE, PREV_DOJ DATE, CURRR_DEPT_NAM... -
0 votesanswersviews
Oracle:创建auto_increment触发器时出现“解析失败”错误
我正在尝试为Oracle数据库的ID创建一个 auto_increment trigger .经过一些研究,我发现了一种使用 sequence 和 before insert trigger 编写一种方法的方法 . 问题是,当我执行触发器时,我有以下错误: 解析失败:创建或替换TRIGGER AUTO_INC_PDE_ITINERAIRE在插入PDE_ITINERAIRE之前为每行开始选择PD... -
0 votesanswersviews
是否可以在触发器体中使用未更新的列?
我正在为新表中的插入更新行编写DML触发器 . 只有当一个列被更新时触发器才会触发,但是......可以在UP_sATE OF one_single_column子句之外的其他列中使用触发器体吗? 审计表: CREATE TABLE employees_salary_history( user_name VARCHAR2(45) NOT NULL, time_sta... -
0 votesanswersviews
SQL Server - DDL触发器在创建后修改表
我有一个第三方程序,它将数据导出到SQL Server . 但是,此类程序无法插入,但每次处理时都会删除并重新创建每个表 . 有一个特定的架构 . 每次重新创建时,我都需要在SQL上对这样的表运行修改 . 我一直在尝试在Create上使用DDL触发器,如果它在目标模式中,它只会将表的名称写入LOG: CREATE TRIGGER [tCREATE_TABLE] ON DATABASE ...