sql 儲存過程建立和使用方法,SQL 儲存過程建立和使用方法

時間 2022-05-03 17:49:45

1樓:海浬的月光

1、首先先建立乙個儲存過程,**如圖,儲存過程主要的功能是為表jingyan插入新的資料。

2、執行這幾行**,看到執行成功,資料庫裡現在已經有儲存過程sp_jy。

3、先看下jingyan表裡目前的陣列,如圖,只有三行資料。

4、在mysql裡,呼叫儲存過程,只需要用call關鍵字,帶上儲存過程的名稱就行了,當然有引數時,需要帶個引數。**如圖

5、執行了這個儲存過程的呼叫之後,再看下jingyan表裡的資料,可以看到現在的資料已經是四條了,說明呼叫儲存過程成功插入了一條新的資料。

6、再新增乙個儲存過程,該儲存過程用select語句,返回表資料。

7、呼叫新的儲存過程,可以看到結果裡也是返回表資料。

2樓:職場云云老師

在儲存過程裡用exec 執行另一儲存過程名及它需要的引數就可以了

如 exec abc '1', '2'(abc 是儲存過程的名字, '1','2' 是它的引數

3樓:匿名使用者

首先啟用 開啟伺服器的輸出顯示:set serveroutput on;

然後呼叫 :execut 過程名 (你要呼叫的變數)

4樓:匿名使用者

就像方法呼叫方法一樣。

5樓:匿名使用者

exec [dbo].[proc_vip]

如何建立sql儲存過程?

6樓:橘色雙子猴

步驟如下:

在物件資源管理器中,連線到某個資料庫引擎例項,再該例項。

「資料庫」、sql server儲存過程所屬的資料庫以及「可程式設計性」。

右鍵單擊「儲存過程」,再單擊「新建儲存過程」。

在「查詢」選單上,單擊「指定模板引數的值」。

在「指定模板引數的值」對話方塊中,「值」列包含引數的建議值。接受這些值或將其替換為新值,再單擊「確定」。

在查詢編輯器中,使用過程語句替換 select 語句。

若要測試語法,請在「查詢」選單上,單擊「分析」。

若要建立sql server儲存過程,請在「查詢」選單上,單擊「執行」。

若要儲存指令碼,請在「檔案」選單上,單擊「儲存」。接受該檔名或將其替換為新的名稱,再單擊「儲存」。

7樓:匿名使用者

開啟企業管理去.點開你的資料庫中的表.找到 儲存過程.右鍵 →新建儲存過程,→

裡面有模板.直接寫就可以.點選檢查語法來判斷語法的正確與否.

給個例子:

create procedure 儲存過程名@引數1 varchar(3) = '引數1',@引數2 varchar(1) = '引數2'

asif @引數1= '0' -- 判斷引數是否等於0select 語句 ...from 表名 a //查詢語句.(其餘的以此類推)

where a.type='r' //判斷條件if @引數2= '1' //同上

select 語句... where 條件from 表名 a

where a.type='r'go

8樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

使用sql語句建立儲存過程

9樓:行在月夜

使用sql語句建立儲存的具體過程如下:

1、首先,開啟企業管理器,選擇【工具】-【查詢分析器】:

2、然後,輸入sql語句。如下:

create procedure byroyalty1 @percentage int

asselect au_id from titleauthorwhere titleauthor.royaltyper = @percentage

go3、然後,點選確定之後,命令就會自動新增進查詢中:

4、然後執行一下剛輸入的命令:

5、最後,就可以在彈出的小視窗中檢視儲存過程了:

10樓:匿名使用者

語法create proc [ edure ] procedure_name [ ; number ]

[ [ varying ] [ = default ] [ output ]

] [ ,...n ]

[ with

] [ for replication ]

as sql_statement [ ...n ]

引數procedure_name

新儲存過程的名稱。過程名必須符合識別符號規則,且對於資料庫及其所有者必須唯一。有關更多資訊,請參見使用識別符號。

要建立區域性臨時過程,可以在 procedure_name 前面加乙個編號符 (#procedure_name),要建立全域性臨時過程,可以在 procedure_name 前面加兩個編號符 (##procedure_name)。完整的名稱(包括 # 或 ##)不能超過 128 個字元。指定過程所有者的名稱是可選的。

;number

是可選的整數,用來對同名的過程分組,以便用一條 drop procedure 語句即可將同組的過程一起除去。例如,名為 orders 的應用程式使用的過程可以命名為 orderproc;1、orderproc;2 等。drop procedure orderproc 語句將除去整個組。

如果名稱中包含定界識別符號,則數字不應包含在識別符號中,只應在 procedure_name 前後使用適當的定界符。

@parameter

過程中的引數。在 create procedure 語句中可以宣告乙個或多個引數。使用者必須在執行過程時提供每個所宣告引數的值(除非定義了該引數的預設值)。

儲存過程最多可以有 2.100 個引數。

使用 @ 符號作為第乙個字元來指定引數名稱。引數名稱必須符合識別符號的規則。每個過程的引數僅用於該過程本身;相同的引數名稱可以用在其它過程中。

預設情況下,引數只能代替常量,而不能用於代替表名、列名或其它資料庫物件的名稱。有關更多資訊,請參見 execute。

data_type

引數的資料型別。所有資料型別(包括 text、ntext 和 image)均可以用作儲存過程的引數。不過,cursor 資料型別只能用於 output 引數。

如果指定的資料型別為 cursor,也必須同時指定 varying 和 output 關鍵字。有關 sql server 提供的資料型別及其語法的更多資訊,請參見資料型別。

呼叫:exec 儲存過程名 引數

11樓:匿名使用者

1.create procedure print_std_info1

@name varchar(8)

asselect 學號,姓名,系別,出生日期 from student where 姓名=@name

execute print_std_info1 '高春接'

2.create procedure print_std_info2

@name varchar(8),

@num varchar(8) output,

@xb varchar(8) output,

@birthdate datetime output

asselect @num=學號,@name=姓名,@xb=系別,@birthdate=出生日期 from student where 姓名=@name

godeclare @num varchar(8) ,@name varchar(8),@xb varchar(8),@birthdate datetime

set @name='高春接'

execute print_std_info1 @name,@num output,@xb output,@birthdate output

print'姓名:'+@name

print '學號:'+@num

print'系別:'+@xb

print '出生日期:'+convert(varchar(8),@birthdate)

3.create proc p_add

@n int,@sum int output

as declare @i int

set @i=1

set @sum=0

while @i<=@n

begin

set @sum=@sum+@i

set @i=@i+1

endgodeclare @n int,@sum int

set @n=100

exec p_add @n,@sum output

print '累加和為:'+cast(@sum as varchar(5))

12樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

13樓:匿名使用者

create proc [info1]

@name char(8)

as select 學號,姓名,出生日期,系別 from 學生表 where name=@id.

執行:exec proc '王八'

14樓:喵小採

那肯定是有相關的步驟的,要是不確定的話,我建議是看自己的選擇,因為很多方面的選擇困難。

用sql語句建立儲存過程

15樓:溥冉愈德運

create

proc

[edure

]procedure_name[;

number][

[varying][

=default][

output]]

[,...n][

with][

forreplication

]as[begin

]t-sql語句[

end]

-------------------------------可以參考以上語法!

16樓:匿名使用者

mysql教程4 mysql8運算子、函式、儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地

17樓:萬俟運旺荀亥

五、注意事項

:儲存過程一般用來完成資料查詢和資料處理操作,所以在儲存過程中不可以

使用建立資料庫物件的語句,

五、注意事項

:儲存過程一般用來完成資料查詢和資料處理操作,所以在儲存過程中不可以

使用建立資料庫物件的語句,

即在儲存過程中一般不能含有以下語句:

create

table

;create

view

;create

default

;create

rule

;create

trigger

;create

procedure

即在儲存過程中一般不能含有以下語句:

create

table

;create

view

;create

default

;create

rule

;create

trigger

;create

procedure

sql儲存過程編寫,sql儲存過程編寫

create proc sc query student id char 4 nullasselect cname,grade,teacher name from course join sc on course.cid sc.cid where sid student id 執行時輸入 exec ...

sql 儲存過程查詢語句,sql 儲存過程怎樣儲存

use mytextdb 使用mytextdb資料庫。create procedure 建立儲存過程。asset nocount on begin 開始。select from 定義sql語句。endgo exec 執行儲存過程。在。net的 中呼叫 通過command物件呼叫儲存過程 dim my...

SQL裡中儲存過程和觸發器,如何建立

觸發器是一種特殊的儲存過程,2.觸發器是在對錶進行插入 更新或刪除操作時自動執行的儲存過程 3.觸發器通常用於強制業務規則 4.觸發器是一種高階約束,可以定義比用check 約束更為複雜的約束 5.可執行複雜的sql語句 if while case delete 觸發器 insert 觸發器 upd...

建立儲存過程!!謝謝

枚鴻暢 執行下不就行了嗎,好像不對哦。create procedure stud proc char 2 name char 50 asselect from student where and name name 呼叫儲存過程為 exec stud proc 男 王瀾 就ok了吧 你要返回結果集的...

sql儲存過程輸出引數,sql server 中 乙個要輸入引數和輸出引數的儲存過程。

mysql教程4 mysql8運算子 函式 儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地 sql server 中 乙個要輸入引數和輸出引數的儲存過程。1 首先我們需要開啟sql server managment管理工具,新建乙個表。2 然後在表中插入一些樣例資料,如...