1. 程式人生 > >oracle 中execute immediate 是什麼意思?

oracle 中execute immediate 是什麼意思?

最近在改寫儲存過程的時候,遇見了oracle中的 execute immediate ,對於這個沒了解過,找了好多,也沒有真正理解這個東西有什麼作用,最後在網上看見一位高手的解釋,通俗易懂。

對execute immediate  的解釋如下:

簡單來說 就是你一個儲存過程當中 建立了一個表 table_a 然後要用insert into將其他的資料插入到這個table_a當中,但是因為你在建立過程的時候 table_a還不存在,過程就會顯示有編譯錯誤,因為table_a不存在必然導致過程無法執行,所以無法編譯成功,而把insert into語句加如到 execute immediate之後 則oracle不會再去理會這個物件是否存在,因此可以成功編譯和執行。


看完這些,我感覺瞬間明白了,比起那些複雜的贅述,這個說法讓人直截了當的知道他的作用。