【问题标题】:Mysterious declaration in Oracle PL/SQL codeOracle PL/SQL 代码中的神秘声明
【发布时间】:2013-12-17 12:44:19
【问题描述】:

Oracle PL/SQL 中的 &n 声明是什么意思?代码示例中的用法(取自here)如下所示:

DECLARE
    myex EXCEPTION;
    PRAGMA EXCEPTION_INIT(myex,-20015); 
    n NUMBER := &n;
BEGIN
    FOR i IN 1..n LOOP
        dbms_output.put.line(i);
        IF i=n THEN
            RAISE myex;
        END IF;
    END LOOP;
EXCEPTION
    WHEN myex THEN
        dbms_output.put.line('loop is end');
END;

【问题讨论】:

    标签: oracle plsql sqlplus


    【解决方案1】:

    &nsubstitution variable

    在语句中使用替换变量时,SQL*Plus 请求输入值并重写语句以包含它。重写的语句被传递到数据库。结果,数据库服务器对替换变量一无所知。

    【讨论】:

    • 感谢您简短准确的解释。
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多