SQL創(chuàng)建的幾種存儲(chǔ)過程
創(chuàng)建存儲(chǔ)過程
表名和比較字段可以做參數(shù)的存儲(chǔ)過程
Create PROCEDURE sp_getTeacherInfo
@TblName nvarchar(30), -- 表名
@CmpStr nvarchar(30), -- 參與比較的值
@TblAtr nvarchar(30) -- 參與比較的字段
AS
DECLARE @sql varchar(4000)
SET @sql = 'select * from ' + @TblName + ' where ' + @TblAtr + '=' + @CmpStr
EXEC (@sql)
表 tbl_TeacherInfo 
Exec sp_getTeacherInfo 'tbl_TeacherInfo','TeaNo', '07417502'
// 注意:像這樣的調(diào)用是錯(cuò)誤的
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = 07417502
之所以沒報(bào)錯(cuò),是因?yàn)閰?shù)'07417502'被誤認(rèn)為了 整型,進(jìn)行了整數(shù)的比較
Exec sp_getTeacherInfo 'tbl_TeacherInfo','Name','楚留香'
// 報(bào)錯(cuò)
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = 楚留香
// 顯然是錯(cuò)誤的
正確的調(diào)用方法
Exec sp_getTeacherInfo 'tbl_TeacherInfo','Name',"'楚留香' "
還原成查詢語句
select * from tbl_TeacherInfo where TeaNo = '楚留香'
常規(guī)存儲(chǔ)過程的創(chuàng)建
Create PROCEDURE sp_AddRowToLogin
@TeaNo nvarchar(100), -- 比較字段
@TeaName nvarchar(100) -- 比較字段
AS
insert into tbl_UserLogin values(@TeaNo,@TeaName,@TeaNo,0)
除了指定列其他列都返回的存儲(chǔ)過程
CREATE PROCEDURE sp_Alter
@TblName nvarchar(30) -- 表名
AS
declare @sql varchar(1000)
select @sql='select '
select @sql=@sql+name+',' from syscolumns where id=object_id(@TblName) and name not in ('ID','TeaNo')
select @sql=left(@sql,len(@sql)-1)
select @sql=@sql+' from ' + @TblName
exec (@sql)
// 除了ID和TeaNo兩列不返回,其他都返回
相關(guān)文章
Sql Server中存儲(chǔ)過程中輸入和輸出參數(shù)(簡(jiǎn)單實(shí)例 一看就懂)
Sql Server中存儲(chǔ)過程中輸入和輸出參數(shù)(簡(jiǎn)單實(shí)例,一看就懂),方便需要的朋友2012-10-10
基于Python的SQL Server數(shù)據(jù)庫實(shí)現(xiàn)對(duì)象同步輕量級(jí)
這篇文章主要介紹了基于Python的SQL Server數(shù)據(jù)庫對(duì)象同步輕量級(jí)實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
sql處理數(shù)據(jù)庫鎖的存儲(chǔ)過程分享
查看當(dāng)前進(jìn)程,或死鎖進(jìn)程,并能自動(dòng)殺掉死進(jìn)程,因?yàn)槭轻槍?duì)死的,所以如果有死鎖進(jìn)程,只能查看死鎖進(jìn)程,當(dāng)然,你可以通過參數(shù)控制,不管有沒有死鎖,都只查看死鎖進(jìn)程2012-11-11
SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程
有時(shí)開發(fā)過程中由于不小心或者程序出現(xiàn)錯(cuò)誤導(dǎo)致錯(cuò)誤刪除數(shù)據(jù),或者由于計(jì)算機(jī)以外引起數(shù)據(jù)遭到破壞,這時(shí)候可以采用日志進(jìn)行恢復(fù),所以本文給大家介紹了SQL Server日志恢復(fù)還原數(shù)據(jù)的操作流程,需要的朋友可以參考下2024-09-09
不固定參數(shù)的存儲(chǔ)過程實(shí)現(xiàn)代碼
我們知道存儲(chǔ)過程是不支持不固定參數(shù)情況的(包括數(shù)組參數(shù)),可是有時(shí)候我們的參數(shù)又必須是不固定的,怎么辦呢?2011-01-01
詳解SQL Server 中 JSON_MODIFY 的使用
SQL Server 從 2016 開始支持了一些 JSON操作,最近的項(xiàng)目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.這篇文章主要介紹了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以參考下2019-11-11
SQL?Server中T-SQL標(biāo)識(shí)符介紹與無排序生成序號(hào)的方法
這篇文章介紹了SQL?Server中T-SQL標(biāo)識(shí)符與無排序生成序號(hào)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05

