ORA-06502:PL / SQL:数字或值错误:字符串缓冲区太小,使用shell脚本

时间:2017-04-27 13:51:54

标签: oracle shell plsql

我看到了很多相同查询的答案,但没有发现我的代码有任何问题。我在declare块中收到此错误。 p_pid是进程ID,长度为4位。仅供参考我使用bash脚本将一些参数传递给sql块。

PL / Sql Block

      declare
          v_errorseq number := ${p_pid};
      begin
          log_table_pkg.set_stamp_num(v_errorseq);

log_table_pkg

    gv_stamp_num  number;
    gv_host_name  varchar2;
    gv_seq_num    varchar2;

    procedure set_stamp_num(p_stamp_num   number)
    is
    begin
    if p_stamp_num is null
    then
     raise_application_error(-20001,'Null stamp number.');
     end if;
     gv_stamp_num := p_stamp_num;
    end;

0 个答案:

没有答案