ストアドプロシージャのパラメータの前に "_"を付けることはできません

プロシージャの作成または置換proc_provider_register(_table_name PRI_PROVIDER_REGISTER.tablename%type、data_sizes PRI_PROVIDER_REGISTER.sizes%type、batchNumber PRI_PROVIDER_REGISTER.batch1%type)
is
begin begin
into PRI_PROVIDER_REGISTER(sizes、tablename、tablename、tablename、batch1)
終わり;
手順SCOTT.PROC_PROVIDER_REGISTER I

错误:PLS-00103:次のいずれかを予期しているときに記号「_」に遭遇しました:

      <an identifier> <a double-quoted delimited-identifier>
      current delete exists prior
   The symbol "_" was ignored.

行:1
文本:プロシージャの作成または置換proc_provider_register(_table_name PRI_PROVIDER_REGISTER.tablename%type、data_sizes PRI_PROVIDER_REGISTER.sizes%type、batchNumber PRI_PROVIDER_REGISTER.batch1%type)

错误:PLS-00103:次のいずれかを予期しているときに記号「_」に遭遇しました:

      ( - + case mod new not null <an identifier>
      <a double-quoted delimited-identifier> <a bind variable>
      continue avg count current exists max min prior sql stddev
      sum variance execute forall merge time timestamp interval
      date <a string literal with character set specification>
      <a number> <a single-quoted SQL string> pipe
      <an alternatively-quoted string literal with character set specification>
      <an alternatively

行:4
文本:PRI_PROVIDER_REGISTER(sizes、TABLENAME、batch1)の値に挿入(data_sizes、_table_name、batchNumber);

例外は、パラメータ名の前に「_」が付いていることです。削除するだけです。

おすすめ

転載: blog.csdn.net/ke_weiquan/article/details/52168030