ORACLE的基本語法集錦
-- 表
create table test (names varchar2(12),
dates date,
num int,
dou double);
-- 檢視
create or replace view vi_test as
select * from test;
-- 同義詞
create or replace synonym aa
for dbusrcard001.aa;
-- 儲存過程
create or replace produce dd(v_id in employee.empoy_id%type)
as
begin
end
dd;
-- 函式
create or replace function ee(v_id in employee%rowtype) return varchar(15)
is
var_test varchar2(15);
begin
return var_test;
exception when others then
end
-- 三種觸發器的定義
create or replace trigger ff
alter delete
on test
for each row
declare
begin
delete from test;
if sql%rowcount < 0 or sql%rowcount is null then
rais_replaction_err(-20004,"錯誤")
end if
end
create or replace trigger gg
alter insert
on test
for each row
declare
begin
if :old.names = :new.names then
raise_replaction_err(-2003,"編碼重複");
end if
end
create or replace trigger hh
for update
on test
for each row
declare
begin
if updating then
if :old.names <> :new.names then
reaise_replaction_err(-2002,"關鍵字不能修改")
end if
end if
end
-- 定義遊標
declare
cursor aa is
select names,num from test;
begin
for bb in aa
loop
if bb.names = "ORACLE" then
end if
end loop;
end
-- 速度優化,前一語句不後一語句的速度快幾十倍
select names,dates
from test,b
where test.names = b.names(+) and
b.names is null and
b.dates > date('2003-01-01','yyyy-mm-dd')
select names,dates
from test
where names not in ( select names
from b
where dates > to_date('2003-01-01','yyyy-mm-dd'))
-- 查詢重複記錄
select names,num
from test
where rowid != (select max(rowid)
from test b
where b.names = test.names and
b.num = test.num)
-- 查詢表TEST中時間最新的前10條記錄
select * from (select * from test order by dates desc) where rownum < 11
-- 序列號的產生
create sequence row_id
minvalue 1
maxvalue 9999999999999999999999
start with 1
increment by 1
insert into test values(row_id.nextval,....)
文章出處:DIY部落(http://www.diybl.com/course/7_databases/oracle/2007926/73805.html#)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11536986/viewspace-621916/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSDN-Markdown語法集錦
- ORACLE的基本語法(轉)Oracle
- Oracle 10g基本語法Oracle 10g
- 實用口語集錦
- Oracle儲存過程基本語法Oracle儲存過程
- zt_oracle redo集錦Oracle Redo
- oracle日期處理集錦Oracle
- Oracle經驗集錦(轉)Oracle
- VUE的基本語法Vue
- Thymeleaf的基本語法
- [轉]oracle日期函式集錦Oracle函式
- Python的基本語法Python
- C++ 的基本語法C++
- Markdown 基本語法
- javascript基本語法JavaScript
- PHP基本語法PHP
- Java基本語法Java
- Redux基本語法Redux
- React基本語法React
- ajax 基本語法
- VBS基本語法
- mongoDB基本語法MongoDB
- factory基本語法
- SQL基本語法SQL
- VB基本語法
- shell基本語法
- TCP基本語法TCP
- markdown基本語法
- mysql基本語法MySql
- Oracle 操作表結構基本語法及示例Oracle
- 有趣的自然語言處理資源集錦自然語言處理
- 程式中減少使用 if 語句的方法集錦
- 程式中減少使用if語句的方法集錦
- 技術人員的常用縮略語集錦
- 【英語面試常見問題集錦】面試
- Perl語法的基本規則
- NLP自然語言處理中英文分詞工具集錦與基本使用介紹自然語言處理分詞
- Python 基本語法Python