1. 程式人生 > >Sql server 儲存過程

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

[email protected],[email protected],
    [email protected]_class,[email protected]_cabin where [email protected]
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 '[email protected]+' where '[email protected]
     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','特殊');