我在Oracle中創建存儲過程,其中一個是永久創建的,另一個是在服務其目的後暫時創建並消失。如何使用它,請指導您何時使用以及如何使用它創建。臨時和永久存儲過程
----這不是在DB創建的,只是暫時創建,消失
DECLARE name varchar2(10);
PROCEDURE printVal (name varchar2) IS
BEGIN
dbms_output.put_line ('name:' || name);
END;
BEGIN
name := 'Joe';
printVal(name);
END;
/
----這在DB創建永久可用
create PROCEDURE printVal (name varchar2) IS
BEGIN
dbms_output.put_line ('name:' || name);
END;
我認爲你是困惑,因爲第一個匿名塊包含PL/SQL [子程序](https://docs.oracle.com/cloud/latest /db112/LNPLS/subprograms.htm#LNPLS008),它定義了名稱(printVal)。但是因爲它存在於匿名塊中,所以它不存儲在數據庫中。 – tbone
感謝您的答覆和答案。 – sunleo