如何在oracle触发器中使用Like运算符作为变量

时间:2018-05-13 13:31:45

标签: sql oracle concatenation

我想使用LIke运算符作为变量,所以这里:NEW.T2_NAME,我尝试LIKE CONCAT('%',UPPER( :NEW.T2_NAME, '%');,但它会抛出错误,这里有什么问题

create or replace 
trigger Testtrigger 
after INSERT OR UPDATE 
on Testtable 
FOR EACH ROW 
DECLARE 
EQ__POWER_TRG VARCHAR2(200);
BEGIN
 SELECT EQ__POWER
    INTO EQ__POWER_TRG
    FROM T1
    WHERE UPPER(T1.NAME) LIKE CONCAT('%',UPPER( :NEW.T2_NAME, '%');-- =UPPER( :NEW.T2_NAME);
 UPDATE T3
  SET EQ__POWER=EQ__POWER_TRG
 WHERE T_ID=ID;



  END IF;
    end;

任何人都可以告诉我这里有什么问题吗?

0 个答案:

没有答案
相关问题