淺談oracle中的視圖和存儲過程

1.對於沒有親自試用過視圖和存儲過程的人來說,這兩個東西就是看起來好像是怎樣,但就是不知道是個什麼,下面我綜合我瞭解的淺談

2.視圖

a.其實視圖就是一張表,一張拼起來的臨時表,而且只能用來查詢,不能來更新和刪除,而且不佔表空間的大小


視圖的作用:


    CREATE VIEW view_name AS //後面的表的拼湊看具體業務需求

select * from table where XXX

使用視圖: select * from view_name



3.存儲過程 

通俗的理解:你要進行某個報表的製作,(報表的數據肯定會隨着時間的改變而改變),但是你獲取數據的操作是不會變的,你可以現場查詢,然後插入,在刪除,再查詢…就是一系列的過程,把這個過程提前寫好編譯,下次直接調用就很快速方便,這就是一個存儲過程


4.存儲過程一般配合遊標使用(具體遊標的使用可以自己去學習下)


4.在存儲過程中用的較多的語句,select into,會產生兩個異常


5.個人在項目中使用存儲過程還是比較少的,一般會在做報表的時候纔會使用(當然也會有其他的業務會使用到),使用後,由於預先編譯了,所以比手動sql效率高。