Oracle儲存過程學習筆記 一

2021-05-01 20:07:40 字數 1449 閱讀 7868

用了兩年

oracle

還沒寫過儲存過程,真是十分慚愧,從今天開始學習

oracle

儲存過程,完全零起點,爭取每日一篇學習筆記,可能開始認識的不全面甚至有錯誤,但堅持下來一定會有收穫。

1. 建立乙個儲存過程

create or replace procedure firstpro

isbegin

dbms_output.put_line('hello world!');

end;

其中is

關鍵字替換為

as關鍵字結果不會出現任何變化,大多認為他們是等同的,但也有一種說法解釋為:

一般package

或者單獨的

function, procedure

都用as

,package中的function, procedure 用is

。dbms_output.put_line('hello world!');

是乙個輸出語句。

2. 執行儲存過程

oracle

返回結果需要使用包,那麼儲存過程似乎只能在資料庫中執行或被其他呼叫,程式語言似乎並不能直接呼叫儲存過程返回資料,是否能執行他有待研究。那麼首先在數庫中執行上面的儲存過程。

begin

firstpro

()

//注意有括號

end;

執行後輸出

hello world

。3.

下面寫乙個稍複雜的儲存過程,他定義了變數,進行了運算,輸出乙個

count

操作所用的時間。

create or replace procedure testtime

isn_startnumber;

n_endnumber;

samplenum number;

use_time number;

begin

n_start:=dbms_utility.get_time;

select count(*) into samplenum from emp;

n_end:=dbms_utility.get_time;

use_time:=n_end-n_start;

dbms_output.put_line('thisstatementcost'|| use_time ||'miliseconds');

end;

4. 下面試驗下怎麼能給儲存過程賦值

create or replace procedure test(num in number) is

begin

dbms_output.put_line('the input numer is:' || num);

end ;

今天的就到這,明天將呼叫這個儲存過程,並試驗一寫對錶的操作。

oracle儲存過程學習筆記 一

1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存入到變數中,可以同時將多個列...

oracle學習筆記 儲存過程

一 概述 oracle儲存過程開發的要點是 使用notepad文字編輯器,用oraclepl sql程式語言寫乙個儲存過程 在oracle資料庫中建立乙個儲存過程 在oracle資料庫中使用sql plus工具執行儲存過程 在oracle資料庫中修改儲存過程 通過編譯錯誤除錯儲存過程 刪除儲存過程 ...

oracle儲存過程學習筆記

建乙個不帶任何引數儲存過程 輸出系統日期 create or replace procedure output date is begin dbms output.put line sysdate end output date 執行這個儲存過程 begin output date end 建一張表...