最近在改寫儲存過程的時候,遇見了oracle中的 execute immediate ,對於這個沒了解過,找了好多,也沒有真正理解這個東西有什麼作用,最後在網上看見一位高手的解釋,通俗易懂。
對execute immediate 的解釋如下:
簡單來說 就是你乙個儲存過程當中 建立了乙個表 table_a 然後要用insert into將其他的資料插入到這個table_a當中,但是因為你在建立過程的時候 table_a還不存在,過程就會顯示有編譯錯誤,因為table_a不存在必然導致過程無法執行,所以無法編譯成功,而把insert into語句加如到 execute immediate之後 則oracle不會再去理會這個物件是否存在,因此可以成功編譯和執行。
看完這些,我感覺瞬間明白了,比起那些複雜的贅述,這個說法讓人直截了當的知道他的作用。
EXECUTE IMMEDIATE用法小解
execute immediate 代替了以前oracle8i中dbms sql package包.它解析並馬上執行動態的sql語句或非執行時建立的pl sql塊.動態建立和執行sql語句效能超前,execute immediate的目標在於減小企業費用並獲得較高的效能,較之以前它相當容易編碼.儘管...
EXECUTE IMMEDIATE用法小解
execute immediate 代替了以前oracle8i中dbms sql package包.它解析並馬上執行動態的sql語句或非執行時建立的pl sql塊.動態建立和執行sql語句效能超前,execute immediate的目標在於減小企業費用並獲得較高的效能,較之以前它相當容易編碼.儘管...
EXECUTE IMMEDIATE用法小解
execute immediate 代替了以前oracle8i中dbms sql package包.它解析並馬上執行動態的sql語句或非執行時建立的pl sql塊.動態建立和執行sql語句效能超前,execute immediate的目標在於減小企業費用並獲得較高的效能,較之以前它相當容易編碼.儘管...