1、建立儲存過程:
use test2
gocreate
procedure
fruitproce -----檢視表fruits的儲存過程;
asselect * from
fruits;
go--use test2
--go
create
procedure
countproce -------獲取表fruits的記錄數;
asselect
count
(*)from
fruits;
goexec fruitproce; ------ 執行儲存過程:
2、建立帶輸入引數的儲存過程:
create
procedure
querybyid @js_id
intas
select * from
fruits
where
f_id=@js_id;
go--執行儲存過程:
exec querybyid 2; ------直接給出引數值,多個引數時,順序要對應;
exec querybyid @js_id=2;--使用「引數名=引數值」;
3、帶預設引數的儲存過程:
4、建立帶輸出引數的儲存過程:根據提供的id,返回其price;
create
procedure querybyid2
@js_id int = 2,
@js_price float
output ---如果忽略output,儲存過程會執行,但沒有返回值;
asselect @js_price=fruits.f_price from fruits where f_id=@js_id;
go---呼叫querybyid2,將結果儲存到變數@js_price中;
declare @js_price float, @js_id int = 2;
exec querybyid2 @js_id,@js_price output
select
'該水果的**為:'+ltrim(str(@js_price))+' .';
5、修改儲存過程:
6、檢視過程資訊:分別使用onject_definition、sp_help、sp_helptext檢視;
7、重新命名儲存過程:
exec sp_rename 'countproce1','countproce';
8、刪除儲存過程:
drop procedure
fruitproce;
ORACLE學習12 儲存過程procedure
儲存過程也是一種pl sql塊,是存入資料庫的pl sql塊。但儲存過程不同於已經普通的pl sql程式,我們通常把pl sql程式稱為無名塊,而儲存過程是以命名的方式儲存於資料庫中的。因此,我們可以這樣理解,為plsql程式塊起個名字,不用每次都編譯,可以直接呼叫,就是儲存過程。和pl sql程式...
Oracle儲存過程語法學習(Procedure)
儲存過程建立語法 1 無參 create or replace procedure 儲存過程名 as變數1 型別 值範圍 變數2 型別 值範圍 begin exception end 2 帶參 create or replace procedure 儲存過程名 param1 in type,para...
sql儲存過程的建立
一 沒有引數的儲存過程 create procedure select all asbegin select from t login1 endgo 二 帶引數的儲存過程 create procedure select name id uniqueidentifier asbegin select ...