用SQL語句建立儲存過程,使用SQL語句建立儲存過程如題 謝謝了

2022-02-03 09:30:33 字數 4908 閱讀 4491

1樓:溥冉愈德運

create

proc

[edure

]procedure_name[;

number][

[varying][

=default][

output]]

[,...n][

with][

forreplication

]as[begin

]t-sql語句[

end]

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

2樓:匿名使用者

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

3樓:万俟運旺荀亥

五、注意事項

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

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

五、注意事項

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

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

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

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語句建立儲存過程如題 謝謝了

4樓:簡約

1.create procedure print_std_info1 @name varchar(8) as select 學號,姓名,系別,出生日期 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 as select @num=學號,@name=姓名,@xb=系別,@birthdate=出生日期 from student where 姓名=@name go declare @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 end go declare @n int,@sum int set @n=100 exec p_add @n,@sum output print '累加和為:'+cast(@sum as varchar(5))

使用sql語句建立儲存過程

5樓:行在月夜

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

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

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

create procedure byroyalty1 @percentage int

asselect au_id from titleauthorwhere titleauthor.royaltyper = @percentage

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

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

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

6樓:匿名使用者

語法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 儲存過程名 引數

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

create proc [info1]

@name char(8)

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

執行:exec proc '王八'

10樓:喵小採

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

sql儲存過程如何呼叫儲存過程,SQL儲存過程如何呼叫儲存過程?

1 首先先建立一個儲存過程,如圖,儲存過程主要的功能是為表jingyan插入新的資料。2 執行這幾行 看到執行成功,資料庫裡現在已經有儲存過程sp jy。3 先看下jingyan表裡目前的陣列,如圖,只有三行資料。4 在mysql裡,呼叫儲存過程,只需要用call關鍵字,帶上儲存過程的名稱就行了,當...

用SQL建立儲存過程能夠查詢出選修任何課程的學生資訊及相應的分數的程式怎麼寫

create proc proc name 這裡可有可無引數,具體得看業務需求as select from 表 where 條件go exec proc name 呼叫就行了 沒分,沒表的內容.汗.寫一段資料庫語言 建立一個儲存過程,查詢選修了c1課程的學生的學號 姓名 所在院系 課程名 成績 cr...

用sql語句怎麼查詢建立的表是儲存在什麼位置的啦

sql語句是用來查詢和運算元據庫的語言,所以不提供查詢表的儲存路徑的功能,參考樓上的試試吧,一般右鍵點選表 屬性,應該會有路徑 希望幫到你!你好,你想要瞭解到什麼深度。具體到資料塊嗎?block?資料庫 sql中用select into語句建立的新表儲存在什麼位置 怎麼才能看到 謝謝 看你語句怎麼寫...