Sql server 存儲過程

-- =======================================
-- Author: <zengyongbin>
-- Create date: <2018-11-11>
-- Description: <添加>
-- =======================================
CREATE PROCEDURE addCabinInfo1
(@carrier nvarchar(3),
 @cabin char(1),
 @Sub_class char(1),
 @Phy_cabin nvarchar(50))
 as
 begin
    insert into dbo.Cabin_info
    values(@carrier,@cabin,@Sub_class,@Phy_cabin)
 end
 go    

執行

DECLARE    @return_value int

EXEC    @return_value = [dbo].[addCabinInfo1]
        @carrier = N'1',
        @cabin = N'2',
        @Sub_class = N'3',
        @Phy_cabin = N'4'

 

-- =======================================
-- Author: <zengyongbin>
-- Create date: <2018-11-11>
-- Description: <修改>
-- =======================================
CREATE PROCEDURE updateCabinIfo
(@id int,
@carrier nvarchar(2),
@cabin char(1),
@Sub_class char(1),
@Phy_cabin nvarchar(50))
as
begin
    update dbo.Cabin_info set carrier=@carrier,cabin=@cabin,
    Sub_class=@Sub_class,Phy_cabin=@Phy_cabin where id=@id
end
go

 

執行

DECLARE    @return_value int

EXEC    @return_value = [dbo].[updateCabinIfo]
        @id = 1,
        @carrier = N'1',
        @cabin = N'1',
        @Sub_class = N'1',
        @Phy_cabin = N'1'
 

-- ==============================
-- Author: zengyongbin
-- Create date: 2018-11-11
-- Description: 通用刪除

-- ==============================


CREATE PROCEDURE Sp_deletedatabyCondition
    @tablename nvarchar(100),
    @condition nvarchar(200)
    AS
BEGIN
    DECLARE @Sql nvarchar(500)
    Set @Sql ='delete from '+@tablename+' where '+@condition
     PRINT @Sql -- PRINT打印SQL
    EXEC(@Sql) -- 執行SQL語句
end

執行


EXEC dbo.Sp_deletedatabyCondition 'dbo.Cabin_info','id=9'

 

drop table #t_result 刪除臨時表

truncate table #t_airline 刪除臨時表中的數據類似delete from 

PRINT打印SQL

EXEC(@Sql) -- 執行SQL語句

declare @a int 聲明一個int 變量

賦值

set @a=5 

select @a=1

update ST_User set @a = Name where ID=1 
--創建臨時表1 
create table #test
( 
     [ID] [int]  NOT NULL, 
     [Oid] [int] NOT NULL, 
     [Login] [nvarchar](50) NOT NULL, 
     [Rtx] [nvarchar](4) NOT NULL, 
     [Name] [nvarchar](5) NOT NULL, 
     [Password] [nvarchar](max) NULL, 
     [State] [nvarchar](8) NOT NULL
); 
--向臨時表1插入一條記錄 
insert into #test (ID,Oid,[Login],Rtx,Name,[Password],State) values (100,2,'LS','0000','臨時','321','特殊'); 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章