2

PL/SQL無名ブロックで置換文字列を使用する方法はありますか? DATE_DIFFPL/SQL匿名ブロック内で置換文字列を使用しようとしまし&DATE_DIFF.たが、以下のエラーが発生します。

ORA-06550: line 13, column 18: PLS-00103: Encountered the symbol "&" when expecting one of the following: ( - + all case mod new null <an identifier> <a double-quoted delimited-identifier> <a bind variable> continue any avg count current max min prior some 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 s

どうすればこれを解決できますか?

更新しました

PL/SQL無名ブロックで置換文字列を使用するサンプル コード。

DECLARE
 v_date_diff NUMBER;
BEGIN

 v_date_diff := &DATE_DIFF.; // this didn't work

END;
4

1 に答える 1

1

APEX では&DATE_DIFF.、項目のセッション状態をタブやリストなどに取得する場合に、置換文字列構文 ( ) を使用します。PL/SQL ブロック内のアイテムのセッション状態を取得するには、アイテム名の前にコロンを付けるか、V()関数を使用します。

  1. :DATE_DIFF
  2. v('DATE_DIF')
于 2013-10-16T08:49:24.173 に答える