CREATE OR REPLACE TRIGGER repository_index_i_trigger AFTER insert ON FAQ.T_REPOSITORY
FOR EACH ROW
BEGIN
    insert into t_repository_index(pk_auto_id,uk_file_id,title,content,type,level_id,post_user_name,update_time,OPE_CODE,annex,key_word)
           select pk_auto_id,uk_file_id,title,content,RETYPE,level_id,post_user_name,nvl(update_time,sysdate),OPE_CODE,annex,key_word from v_repository_index_lucene where pk_auto_id=new.PK_AUTO_ID;
  END;
Compilation errors for TRIGGER FAQ.REPOSITORY_INDEX_I_TRIGGERError: PL/SQL: ORA-00904: "NEW"."PK_AUTO_ID": invalid identifier
Line: 5
Text: select pk_auto_id,uk_file_id,title,content,RETYPE,level_id,post_user_name,nvl(update_time,sysdate),OPE_CODE,annex,key_word from v_repository_index_lucene where pk_auto_id=new.PK_AUTO_ID;Error: PL/SQL: SQL Statement ignored
Line: 4
Text: insert into t_repository_index(pk_auto_id,uk_file_id,title,content,type,level_id,post_user_name,update_time,OPE_CODE,annex,key_word)

解决方案 »

  1.   

    CREATE OR REPLACE TRIGGER repository_index_i_trigger AFTER insert ON FAQ.T_REPOSITORY
    FOR EACH ROW
    BEGIN
        insert into t_repository_index(pk_auto_id,uk_file_id,title,content,type,level_id,post_user_name,update_time,OPE_CODE,annex,key_word)
               select pk_auto_id,uk_file_id,title,content,RETYPE,level_id,post_user_name,nvl(update_time,sysdate),OPE_CODE,annex,key_word from v_repository_index_lucene where pk_auto_id=:new.PK_AUTO_ID;
      END;
      

  2.   

    sql语句错误。你想运行的SQL语句中,含有不正确的表格列的名字(invalid column name)。 
      

  3.   

    CREATE OR REPLACE TRIGGER repository_index_i_trigger AFTER insert ON FAQ.T_REPOSITORY
    FOR EACH ROW
    BEGIN
        insert into t_repository_index(pk_auto_id,uk_file_id,title,content,type,level_id,post_user_name,update_time,OPE_CODE,annex,key_word)
               select pk_auto_id,uk_file_id,title,content,RETYPE,level_id,post_user_name,nvl(update_time,sysdate),OPE_CODE,annex,key_word from v_repository_index_lucene where pk_auto_id=:new.PK_AUTO_ID;
      END;