程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 使用 SQL Server 添加刪除修改查詢儲存過程

使用 SQL Server 添加刪除修改查詢儲存過程

編輯:關於SqlServer

       --添加

      create procedure usp_add

      (

      @table nvarchar(255),

      @values nvarchar(max)=null

      )

      as

      declare @sql nvarchar(max)

      set @sql='insert into '+@table

      if @values is not null

      set @sql='insert into '+@table+' values('+@values+')'

      exec sp_executesql @sql

      select @@IDENTITY

      go

      exec usp_Add '金山股份' ,'''abc'',20,300'

      go

      --刪除

      create procedure usp_delete

      (

      @table nvarchar(255),

      @where nvarchar(max)=null

      )

      as

      declare @sql nvarchar(max)

      set @sql='delete '+@table

      if @where is not null

      set @sql+=' where '+@where

      exec sp_executesql @sql

      go

      exec usp_delete '金山股分','id=1'

      go

      --修改

      create procedure usp_update

      (

      @table nvarchar(255),

      @set nvarchar(max),

      @where nvarchar(max)=null

      )

      as

      declare @sql nvarchar(max)

      set @sql='update '+@table+' set '+@set

      if @where is not null

      set @sql+=' where '+@where

      exec sp_executesql @sql

      go

      exec usp_update '金山股份','StockName=''騰訊股分''','id=2'

      go

      --查找

      create procedure usp_select

      (

      @table nvarchar(255),

      @where nvarchar(max)=null

      )

      as

      declare @sql nvarchar(max)

      set @sql='select * from '+@table

      if @where is not null

      set @sql=@sql+' where '+@where

      exec sp_executesql @sql

      go

      exec usp_select 'Stock','id=1'

      go

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved