0

我被问到一个问题,答案在选项中。我们需要选择 2 个选项(多选题类型)。问题是“哪两个语句将成功调用此过程?”。正确的选项是(虽然我没有提到其他错误的选项):

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

我选择的第一个是正确的,但我没有选择第二个。我选择了别的东西。而且我没有得到第二个的编码。谁能告诉我第二个选项的含义?这里的“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 中,符号>被翻译成>. 所以第二句要理解为:

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

当然,这是在 PL/SQL 中调用过程的标准方法之一,例如:

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 回答