呼叫precedure時call和exec的區別

2021-08-31 15:21:30 字數 492 閱讀 5118

1、exec 只能在sqlplus中使用,call可以在任何地方使用。

2、call必須有括號,即例沒有引數

idle> connect /as sysdba

已連線。

sys@po10>

sys@po10> create procedure p_test is

2  begin

3    null;

4  end;

5  /

過程已建立。

sys@po10>

sys@po10> exec p_test

pl/sql 過程已成功完成。

sys@po10> call p_test

2  ;

call p_test *

第 1 行出現錯誤:

ora-06576: 不是有效的函式或過程名

sys@po10> call p_test();

呼叫完成。

sys@po10>

檔案開啟時open系統呼叫

靈雲星火 1 檔案開啟時open系統呼叫 open建立了一條到檔案或裝置的訪問間的路徑。如果呼叫成功,它將返回乙個可以被read,write和其他系統呼叫使用的檔案描述符。這個檔案描述符是唯一的,它不會與任何執行的程式共享。如果兩個程式開啟聽乙個檔案,也返回不同的描述符。如果他們都對檔案進行寫操作,...

呼叫方法時引數的傳遞

呼叫方法時,傳遞給方法的變數如果是基本型別,傳入到方法中後就是該方法的區域性變數,在呼叫時會在記憶體中開闢新的空間去儲存,所以對於引數名與成員變數一致的情況下,方法中改變的變數的值是與成員變數不衝突的,也就是不會影響到成員變數,除非使用this關鍵字來指向成員變數!下面是 示例 public cla...

Java繼承時的呼叫順序。

繼承時,我們往往會關注屬性和靜態屬性和構造方法之間的初始化順序是什麼樣的 答案是 先static 建立物件後 然後父類屬性,父類構造方法 最後子類屬性,子類構造方法。package beetle class insect static int x1 prt static insect.x1 init...