自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sql server存儲過程使用實例

數(shù)據(jù)庫 SQL Server
sql server存儲過程在SQL數(shù)據(jù)庫中非常重要,可以使用sql server存儲過程實現(xiàn)一些特有的功能,下面就以一個實例的形式為您介紹其中一種使用方法,供您參考。

使用sql server存儲過程,可以在數(shù)據(jù)庫中實現(xiàn)多種功能,下面就為您介紹其中的一種,供您參考,希望對您學(xué)習(xí)sql server存儲過程的使用有所幫助。

如果需要同時插入N條數(shù)據(jù),不想在程序里控制,但是SQL Sever又不支持數(shù)組參數(shù).所以只能用變通的辦法了.利用SQL Server強大的字符串處理傳把數(shù)組格式化為類似"1,2,3,4,5,6",然后在sql server存儲過程中用SubString配合CharIndex把分割開來。

詳細的sql server存儲過程:

  1. CREATE PROCEDURE dbo.ProductListUpdateSpecialList  
  2.     @ProductId_Array varChar(800),  
  3.     @ModuleId int  
  4. AS  
  5.     DECLARE @PointerPrev int  
  6.     DECLARE @PointerCurr int  
  7.     DECLARE @TId int  
  8.     Set @PointerPrev=1 
  9.     set @PointerCurr=1 
  10.       
  11.     begin transaction  
  12.     Set NoCount ON  
  13.     delete  from ProductListSpecial where ModuleId=@ModuleId  
  14.       
  15.     Set @PointerCurr=CharIndex(',',@ProductId_Array,@PointerPrev+1)  
  16.     set @TId=cast(SUBSTRING(@ProductId_Array,@PointerPrev,@PointerCurr-@PointerPrev) as int)  
  17.     Insert into ProductListSpecial (ModuleId,ProductId) Values(@ModuleId,@TId)  
  18.     SET @PointerPrev = @PointerCurr  
  19.     while (@PointerPrev+1 < LEN(@ProductId_Array))  
  20.     Begin  
  21.         Set @PointerCurr=CharIndex(',',@ProductId_Array,@PointerPrev+1)  
  22.         if(@PointerCurr>0)  
  23.         Begin  
  24.             set @TId=cast(SUBSTRING(@ProductId_Array,@PointerPrev+1,@PointerCurr-@PointerPrev-1) as int)  
  25.             Insert into ProductListSpecial (ModuleId,ProductId) Values(@ModuleId,@TId)  
  26.             SET @PointerPrev = @PointerCurr  
  27.         End  
  28.         else  
  29.             Break  
  30.     End  
  31.       
  32.     set @TId=cast(SUBSTRING(@ProductId_Array,@PointerPrev+1,LEN(@ProductId_Array)-@PointerPrev) as int)  
  33.     Insert into ProductListSpecial (ModuleId,ProductId) Values(@ModuleId,@TId)  
  34.     Set NoCount OFF  
  35.     if @@error=0 
  36.     begin  
  37.         commit transaction  
  38.     end  
  39.     else  
  40.     begin  
  41.         rollback transaction  
  42.     end  
  43. GO  

 

 

 

【編輯推薦】
sql server還原數(shù)據(jù)庫的方法

sql server create語句實例

視圖上定義sql server觸發(fā)器

sql server數(shù)據(jù)文件默認路徑的查詢和修改

教您如何查看Sql Server數(shù)據(jù)文件

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-10 15:16:14

Sql Server分

2010-10-20 16:17:17

SQL Server角

2009-08-06 16:44:06

2010-07-15 12:38:14

SQL Server存

2010-11-12 09:46:55

Sql Server存

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2010-11-16 14:30:32

Oracle存儲過程

2010-09-27 16:10:42

SQL Server游

2011-08-11 09:49:33

SQL Server 存儲過程插入更新數(shù)據(jù)

2010-07-05 10:06:51

SQL Server擴

2010-07-06 14:06:52

SQL Server存

2010-11-10 13:03:15

SQL Server存

2010-10-22 11:47:30

sql server存

2010-10-26 14:50:11

oracle存儲過程

2010-06-28 09:21:04

SQL Server存

2010-11-12 12:01:08

Oracle存儲過程

2009-08-04 10:29:06

在C#中使用存儲過程

2010-09-06 11:05:05

SQL SERVER語句
點贊
收藏

51CTO技術(shù)棧公眾號