2013-12-17 29 views
1

Oracle PL/SQL中的這種&n聲明是什麼意思?代碼示例(從here截取)在使用如下所示:Oracle PL/SQL代碼中的神祕聲明

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; 

回答

6

&nsubstitution variable

當在語句中使用替換變量時,SQL * Plus會請求輸入值並重寫語句以包含它。重寫的語句被傳遞給數據庫。因此,數據庫服務器對替換變量一無所知。

+0

謝謝您簡要準確的解釋。 –