SQL 建立儲存過程PROCEDURE

2021-07-12 03:40:31 字數 2335 閱讀 6726

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 ...