0

答えが選択肢にある質問をされました。2つのオプション(複数選択の質問タイプ)を選択する必要があります。質問は、「このプロシージャを正常に呼び出す2つのステートメントはどれですか?」でした。正しいオプションは次のとおりです(他の間違ったオプションについては言及していません):

  1. Execute upd_bat_stat;
  2. Execute upd_bat_stat(v_ab=gt;10,v_id=gt;31);

最初に選択したものは正しいですが、2番目のものは選択しませんでした。私は何か他のものを選びました。そして、私はこの2番目のコーディングを取得していません。誰かが2番目のオプションの意味を教えてもらえますか?ここで「gt」とは何ですか?

     create or replace procedure upd_bat_stat(v_id IN number default 10, 
                                              v_ab IN number default 4)
     is
     begin
        update player_bat_stat
        set at_bats = at_bats + v_ab
        where player_id = v_id;
        commit;
     end;
4

1 に答える 1

2

HTMLでは、記号>はに変換され>ます。したがって、2番目の文は次のように理解されます。

Execute upd_bat_stat(v_ab => 10, v_id => 31);

もちろん、これはPL / SQLでプロシージャを呼び出す標準的な方法の1つです。たとえば、次のようになります。

SQL> BEGIN
  2     DBMS_OUTPUT.put_line(dbms_random.value(low => 0, high => 10));
  3  END;
  4  /

1.8144949728486423597614495316809370386

詳細については、実際のパラメーターの位置表記、名前付き表記、および混合表記を参照してください。

11gR2以降、SQLで名前付きパラメーターを使用することもできます。

SQL> select dbms_random.value(low => 0, high => 10) res from dual;

RES
----------------------------
5.68503743363485069064449316
于 2013-03-26T09:03:06.883 に答える