oralce 基礎知識
oralce視圖創建
定義:ORLACE 視圖類似於oralce 只能查詢的表,但是不能進行增刪改等操作,使用方法上面和子查詢類似吧。
創建方法:
create [ or replace ] [ force ] view [schema.]view_name
[ (column1,column2,...) ]
as
select ...
[ with check option ] [ constraint constraint_name ]
[ with read only ];
tips:
1 or replace: 如果存在同名的視圖, 則使用新視圖"替代"已有的視圖
2 force: “強制"創建視圖,不考慮基表是否存在,也不考慮是否具有使用基表的權限
3 column1,column2,…:視圖的列名, 列名的個數必須與select查詢中列的個數相同; 如果select查詢包含函數或表達式, 則必須爲其定義列名.此時, 既可以用column1, column2指定列名, 也可以在select查詢中指定列名.
4 with check option: 指定對視圖執行的dml操作必須滿足“視圖子查詢”的條件即,對通過視圖進行的增刪改操作進行"檢查”,要求增刪改操作的數據, 必須是select查詢所能查詢到的數據,否則不允許操作並返回錯誤提示. 默認情況下, 在增刪改之前"並不會檢查"這些行是否能被select查詢檢索到.
5 with read only:創建的視圖只能用於查詢數據, 而不能用於更改數據.
例子:
create or replace view view_approve_1
as
select * from test
with read only -- 只能查詢的操作,如果不加則可以對錶 進行操作
oracle 存儲過程創建
create or replace procedure 存儲過程名稱
(
--定義輸入、輸出參數--
參數名1 in 參數類型,
參數名2 in 參數類型,
參數名3 in 參數類型,
參數名4 out 參數類型
)
as
--定義變量--
--變量名 變量數據類型;如:
-- numCount integer;
begin
--處理方法-
end;