sql存儲過程寫法參數
A. sql server 中 一個要輸入參數和輸出參數的存儲過程。
第一步:點擊資料庫下的「可編程性」,選擇「存儲過程」,點擊滑鼠右鍵,選擇「新建存儲過程」
第二步:在create
PROCEDURE
後輸入存儲過程的名字,緊跟著的就是定義存儲過程的參數,接下來就可以去編寫自己所需要組裝的存儲過程語句了
注意,怕寫的不對,可以執行下,想驗證sql語句是否正確,就使用print輸出下
第三步:點擊上面的執行,存儲過程就寫好了,要怎麼調用呢,在sqlserver的語句查詢框中,輸入exec
存儲過程名
參數,執行就可以了。

B. sql server 中 一個要輸入參數和輸出參數的存儲過程。
1、首先我們需要打開SQL Server Managment管理工具,新建一個表。

C. sqlserver怎麼創建存儲過程
SQL創建存儲過程的基礎語法是:
create proc | procere pro_name
[{@參數數據類型}=[默認值][output], {@參數數據類型}=[默認值][output], .... ]
as
SQL_statements
常見的創建存儲過程實例如下:
1、創建不帶參數的存儲過程:
create proc proc_get_student
as
select*from student;
執行存儲過程:
exec proc_get_student;
2、帶參數的存儲過程:
create proc proc_find_stu(@startId int, @endId int)
as
select*from student where id between @startId and @endId;
執行存儲過程:
exec proc_find_stu 2, 4;
3、帶通配符參數的存儲過程:
create proc proc_findStudentByName(@name varchar(20)='%j%', @nextName varchar(20)='%')
as
select*from student where name like @name and name like @nextName;
執行存儲過程:
exec proc_findStudentByName;
exec proc_findStudentByName '%o%', 't%';
4、帶輸出參數的存儲過程:
create proc proc_getStudentRecord( @id int, -- 默認輸入參數
@name varchar(20) out, -- 輸出參數
@age varchar(20) output -- 輸入輸出參數 )
as
select @name = name, @age = age from student where id = @id and sex = @age;
執行存儲過程:
declare @id int, @name varchar(20), @temp varchar(20);
set @id = 7;
set @temp = 1;
exec proc_getStudentRecord @id, @name out, @temp output;
select @name, @temp;
print @name + '#' + @temp;
D. MySQL裡面sql語句調用存儲過程,該如何寫
這樣:
CREATEPROCEDUREsp_add(a int, b int,outc int)
begin
set c=a+ b;
end;
調用過程:
call sp_add (1,2,@a);
select @a;

(4)sql存儲過程寫法參數擴展閱讀:
注意事項
存儲過程(stored procere)是一組為了完成特定功能的SQL語句集合,經編譯後存儲在伺服器端的資料庫中,利用存儲過程可以加速SQL語句的執行。
存儲過程分為系統存儲過程和自定義存儲過程。
系統存儲過程在master資料庫中,但是在其他的資料庫中可以直接調用,並且在調用時不必在存儲過程前加上資料庫名,因為在創建一個新資料庫時,系統存儲過程在新的資料庫中會自動創建。
自定義存儲過程,由用戶創建並能完成某一特定功能的存儲過程,存儲過程既可以有參數又有返回值,但是它與函數不同,存儲過程的返回值只是指明執行是否成功,並不能像函數那樣被直接調用,只能利用execute來執行存儲過程。
創建存儲過程
SQL Server創建存儲過程:
create procere 過程名
@parameter 參數類型
@parameter 參數類型
。。。
as
begin
end
執行存儲過程:execute 過程名
E. 在SQL中存儲過程的一般語法是什麼
1、 創建語法
createproc|procerepro_name
[{@參數數據類型}[=默認值][output],
{@參數數據類型}[=默認值][output],
....
]
as
SQL_statements
2、 創建不帶參數存儲過程
--創建存儲過程
if(exists(select*fromsys.objectswherename='proc_get_student'))
dropprocproc_get_student
go
createprocproc_get_student
as
select*fromstudent;
--調用、執行存儲過程
execproc_get_student;
3、 修改存儲過程
--修改存儲過程
alterprocproc_get_student
as
select*fromstudent;
4、 帶參存儲過程
--帶參存儲過程
if(object_id('proc_find_stu','P')isnotnull)
dropprocproc_find_stu
go
createprocproc_find_stu(@startIdint,@endIdint)
as
select*fromstudentwhereidbetween@startIdand@endId
go
execproc_find_stu2,4;
5、 帶通配符參數存儲過程
--帶通配符參數存儲過程
if(object_id('proc_findStudentByName','P')isnotnull)
dropprocproc_findStudentByName
go
createprocproc_findStudentByName(@namevarchar(20)='%j%',@nextNamevarchar(20)='%')
as
select*fromstudentwherenamelike@nameandnamelike@nextName;
go
execproc_findStudentByName;execproc_findStudentByName'%o%','t%';

(5)sql存儲過程寫法參數擴展閱讀:
SQL存儲過程優點:
1、重復使用。存儲過程可以重復使用,從而可以減少資料庫開發人員的工作量。
2、減少網路流量。存儲過程位於伺服器上,調用的時候只需要傳遞存儲過程的名稱以及參數就可以了,因此降低了網路傳輸的數據量。
3、安全性。參數化的存儲過程可以防止SQL注入式攻擊,而且可以將Grant、Deny以及Revoke許可權應用於存儲過程。
F. sql儲存過程怎麼定義參數
create
proc
存儲過程名
[
{@參數1
數據帶蔽彎類型}
[=默認值]
[output],
...,
{@參蠢悶數n
數並喊據類型}
[=默認值]
[output],
]
as
SQL語句
