CREATE OR REPLACE PROCEDURE ParameterLength (
  p_Parameter1 IN OUT VARCHAR2(10),
  p_Parameter2 IN OUT NUMBER(3,1)) AS
BEGIN
  p_Parameter1 := 'abcdefghijklm';
  p_Parameter2 := 12.3;
END ParameterLength;
/DECLARE
  v_Variable1 VARCHAR2(40);
  v_Variable2 NUMBER(7,3);
BEGIN
  ParameterLength(v_Variable1, v_Variable2);
END;
/

解决方案 »

  1.   

    CREATE OR REPLACE PROCEDURE ParameterLength (
      p_Parameter1 IN OUT VARCHAR2(10),
      p_Parameter2 IN OUT NUMBER(3,1)) AS
    BEGIN
      p_Parameter1 := 'abcdefghijklm';
      p_Parameter2 := 12.3;
    END ParameterLength;
    /DECLARE
      v_Variable1 VARCHAR2(40);
      v_Variable2 NUMBER(7,3);
    BEGIN
      ParameterLength(v_Variable1, v_Variable2);
      dbms_output.put_line(Variable1);
      dbms_output.put_line(Variable2);
    END;
    /
      

  2.   

    你有没有PL/SQL Developer软件,用它调试很方便的.说说我用PL/SQL Developer调试过程的简易方法:
    假如你建立了一个触发器,建议写一个用于驱动这个触发器的最简单的存储过程,而后利用PL/SQL Developer的单步跟踪或设置断点,运行此存储过程.这样你就可以调试你的触发器了.当然了,楼上的方法也可行(可能考虑的是在sqlplus下调试)