oracle sql错误ORA-01008:并非所有变量绑定

时间:2017-06-02 16:32:06

标签: oracle

运行查询时遇到这个奇怪的问题,我无法找到解决方案。

这是我在oracle APEX上运行的触发器的一部分。 老人。并且:新的。是用于顶点的变量。

DECLARE
  v_old varchar2(255) := '';
  v_new varchar2(255) := '';
  v_count number := 1;
  v_sen varchar2(4000) := '';
BEGIN
  IF( :new.ASSET_ID != :old.ASSET_ID )
  THEN
    select TYPE into v_old from asset_type where id = :old.ASSET_ID;
    select TYPE into v_new from asset_type where id = :new.ASSET_ID;
    v_sen := concat(v_count, '. ');
    v_sen := concat(v_sen,concat(concat(concat('Field ASSET ID changed from ',v_old ), ' to '), v_new  ));
    v_count := v_count + 1;
  END IF;

  IF( :new.ASSET_TYPE != :old.ASSET_TYPE)
  THEN
    select TYPE into v_old from asset_type where id = :old.ASSET_TYPE;
    select TYPE into v_new from asset_type where id = :new.ASSET_TYPE;
    v_sen := concat(v_count, '. ');
    v_sen := concat(v_sen,concat(concat(concat('Field TYPE changed from ',v_old ), ' to '), v_new));
    v_count := v_count + 1;
  END IF;


    DBMS_OUTPUT.put_line(v_sen);

END;

获得" ORA-01008:并非所有变量都绑定了#34;结果

有人可以告诉我,我做错了吗?

0 个答案:

没有答案