自定義例外 + 建立檢視

紅葉DBA發表於2011-04-12

-- 自定義例外

create or replace procedure extest(pnum number)
is
--定義一個自定義例外;
myex exception;
begin
update emp set sal =sal-100 where empno=pnum;
--定義例外觸發條件:sql%notfound 表示沒有update;
if sql%notfound then
--raise myexception表示觸發我自定義的例外;
raise myex;
end if;
--例外處理操作;
exception
when myex then
dbms_output.put_line('提示:沒有更新資料!');
end;

-- 建立檢視;

create or replace view myview as 
select * from emp where sal<3000 
--with check option 表示使用者對檢視的操作的限制;
--當使用者企圖新增 工資大於3000 的記錄的時候,則不能成功;
--注意的是:此限制只是對檢視有效,不影響基表。
with check option;
--注意!注意! :對於檢視的操作,會相應的將改變儲存到基表中。

--建立只讀檢視
create or replace view myview as 
select * from emp where sal<3000 
with read only;
--使用dba_views 和 user_views 資料字典檢視檢視資訊;
select * from user_views;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24465008/viewspace-692331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章