用insert吧,不要用select into

解决方案 »

  1.   

    使用TYPE TCursor IS REF CURSOR, r_salchgown TCursor;
    open  r_salchgown for
    select *  from sal_chgown where sal_chgown_id = :new.sal_chgown_id
      

  2.   

    两个地方错误码:
    1、select * into r_salchgown from sal_chgown where sal_chgown_id = :new.sal_chgown_id;----没有分号结束2、所选的查询可能出现多条记录。
      

  3.   

    “触发器内的SQL语句不容许查询或修改触发语句的变化表”
      

  4.   

    楼上老兄也讲到这个问题-----变异表读取或修改触发表的一个约束表的primary、unique或foreign关键字列。产生错误。
      

  5.   

    CREATE OR REPLACE TRIGGER SAL_CHGOWN
    AFTER INSERT 
    ON SAL_CHGOWN
    FOR EACH ROW 
    declare 
    cursor t_sor(id datatype) is 
    select * from sal_chgown
    where sal_chgown_id=id;
    r_salchgown sal_chgown%rowtype;
    BEGIN
     for v_sor in t_sor(:new.sal_chgown_id) loop
     r_salchgown:=v_sor;
     end loop;
    END;试试看!
      

  6.   

    r_salchgown:=v_sor;--这句出问题只要修改以上代码,应该可用的!