oracle 建立表,序列,索引,檢視,觸發器,函式,儲存過程,定時器,包體
oracle 建立表table:
oracle建立索引(index):
oracle建立序列sequence:
建立儲存過程procedure:
測試儲存過程示例:
建立oracle函式function:
建立測試函式示例:
oracle建立檢視:
oracle建立package:
create or replace package abin_pac is
procedure abinpac;
end;
oracle建立package body:
create or replace package body abin_pac is
procedure abinpac is
total number;
begin
select count(1) into total from abin1;
dbms_output.put_line(total);
end;
end;
測試程式碼:
begin
abin_pac.abinpac;
end;
create table abin1(
id number(20,0) not null,
name varchar2(100)not null,
pwd nvarchar2(100) not null,
create_time date,
constraint pk_abin1 primary key(id)
)
oracle建立索引(index):
create index myname on abin1(name);
oracle建立序列sequence:
create sequence abin1_seq
minvalue 1
maxvalue 999999999
start with 1
increment by 1
cache 20;
建立觸發器:create or replace trigger abin1_tri
before insert on abin1
for each row
begin
select abin1_seq.nextval into :new.id from dual;
end;
測試一條記錄:
測試一條記錄:
insert into abin1 (name,pwd,create_time) values ('abin','lee',sysdate);
呵呵,這裡插入了資料,主鍵自增了,說明成功了。建立儲存過程procedure:
create or replace procedure abin1_pro
is
cursor mycur is select t.* from abin1 t;
abin mycur%rowtype;
begin
open mycur;
loop
fetch mycur into abin;
if(abin.name='abin')then
update abin1 t set t.name='abining',t.pwd=abin.pwd,t.create_time=sysdate where t.id=abin.id;
commit;
end if;
exit when mycur%NOTFOUND;
end loop;
if(mycur%ISOPEN)then
close mycur;
end if;
end;
測試儲存過程示例:
declare
begin
abin1_pro;
end;
建立oracle函式function:
create or replace function abin_func
return number
is
total number;
begin
select count(1) into total from abin1 t;
return(total);
end;
建立測試函式示例:
declare
total number;
begin
total:=abin_func;
dbms_output.put_line(total);
end;
oracle建立檢視:
create or replace view abin1_view
as
select t.* from abin1 t;
oracle建立package:
create or replace package abin_pac is
procedure abinpac;
end;
oracle建立package body:
create or replace package body abin_pac is
procedure abinpac is
total number;
begin
select count(1) into total from abin1;
dbms_output.put_line(total);
end;
end;
測試程式碼:
begin
abin_pac.abinpac;
end;
相關文章
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表和索引的建立語句?儲存過程函式觸發器索引
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 2020重新出發,MySql基礎,MySql檢視&索引&儲存過程&觸發器MySql索引儲存過程觸發器
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- MySQL 高階 | 用儲存過程、定時器、觸發器來解決資料分析問題MySql儲存過程定時器觸發器
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- 儲存過程與儲存函式儲存過程儲存函式
- SQL Server實戰五:儲存過程與觸發器SQLServer儲存過程觸發器
- day25-索引和函式及儲存過程索引函式儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- 為什麼你的MySQL效能差?函式、儲存過程和觸發器都確認無誤嗎?MySql函式儲存過程觸發器
- MySQL儲存過程 (即函式)MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- 《MySQL 基礎篇》九:儲存過程、流程控制和觸發器MySql儲存過程觸發器
- Oracle儲存過程Oracle儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- openGauss 函式及儲存過程支援函式儲存過程
- 儲存過程vs.函式QM儲存過程函式
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- mysql檢視儲存過程show procedure status;MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- MySQL自定義函式與儲存過程MySql函式儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 如何把SQL Server中一個表,一個儲存過程,一個檢視等改為系統表,系統儲存過程,系統檢視等...SQLServer儲存過程
- 禁止oracle表的觸發器triggerOracle觸發器
- 原創:oracle 儲存過程Oracle儲存過程
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- 【MSSQL】sqlserver 各種判斷是否存在(表名、函式、儲存過程.......)SQLServer函式儲存過程