存储过程

简介:

 

-- ------------查询房费存储过程不足一天按一天算
create   proc  proc_GetAllRoomMoney
(
 
@roomid   varchar ( 10 ),
 
@AllMoney   money  output
)
as
declare   @Days   int ,
   
@RoomTypeMoney   money ,
   
@GuestMoney   money
begin
  
set   @Days = ( select   top   1   datediff (dd,OpenTodayTime, getdate ())  from  openroomrecordinfo  where  roomid = @roomid   order   by  RecordID  desc )
  
if ( @Days < 1 )
  
begin
  
set   @Days = 1
  
end
  
set   @RoomTypeMoney = ( select  typeprice  from  roomtype  where  typeid = ( select  typeid  from  room  where   number = @roomid ))
  
set   @GuestMoney = ( select   top   1  GuestMoney  from  openroomrecordinfo  where  roomid = @roomid   order   by  RecordID  desc )
  
set   @AllMoney = (( @Days * @RoomTypeMoney ) - @GuestMoney )
end

GO

 

 


-- 插入开房信息存储过程
create   proc  proc_OpenRoomInfo
(
 
@Roomid   int ,
 
@GuestMoney   money ,
 
@Remark   varchar ( 100 )
)
as
 
declare   @OpenTodayTime   varchar ( 30 )
 
declare   @OpenTime   varchar ( 30 )
 
declare   @Guestid   int
 
set   @OpenTodayTime = ( Select   CONVERT ( varchar ( 100 ),  GETDATE (),  23 ))
 
set   @OpenTime = ( Select   CONVERT ( varchar ( 100 ),  GETDATE (),  24 ))
 
set   @Guestid = ( select   top   1  guestid  from  guestinfo  order   by  guestid  desc )
 
insert   into  openroominfo  values ( @Roomid , @Guestid , @GuestMoney , @OpenTodayTime , @OpenTime , @Remark )
 
insert   into  TotalInfo  values ( ' 订金 ' , @GuestMoney , default , @Remark )

GO








-- -----存储过程   [addCategory]   -----------
--
drop procedure addcategory
CREATE   PROCEDURE  dbo.addCategory
(
@classCname   nvarchar ( 200 ),
@classfilename   nvarchar ( 200 ),
@parent_ptr   int ,
@parentstr   nvarchar ( 50 ),
@depth   int ,
@readme   ntext ,
@classtkd   ntext ,
@searchinfo   ntext ,
@country   int
)
WITH  ENCRYPTION
 
AS
insert   into  class
(
classCname ,
classfilename ,
parent_ptr ,
parentstr ,
depth ,
readme ,
classtkd ,
searchinfo ,
country 
)
values
(
@classCname  ,
@classfilename  ,
@parent_ptr  ,
@parentstr  ,
@depth  ,
@readme  ,
@classtkd  ,
@searchinfo  ,
@country  
)
return   @@identity
-- -----存储过程   [addODpro]   -----------
CREATE   PROCEDURE  dbo.addODpro
(
@order_Ptr   int ,
@pro_Ptr   int ,
@proName   nvarchar ( 50 ),
@proPrice   money ,
@proVIPPrice   money ,
@num   int
)
WITH  ENCRYPTION
 
AS
insert   into  ODProDetail
(
order_Ptr,
pro_Ptr,
proName,
proPrice ,
proVIPPrice ,
num 
)
values
(
@order_Ptr ,
@pro_Ptr ,
@proName ,
@proPrice  ,
@proVIPPrice  ,
@num  
)
-- -----存储过程   [addadmin]   -----------
CREATE   procedure  dbo.addadmin
(
@name   nvarchar ( 100 ),
@password   nvarchar ( 100 )
)
WITH  ENCRYPTION
as
insert   into  admin(name,password,totalNum,actState) values ( @name , @password , 0 , 1 )
return   @@Identity
-- -----存储过程   [addhelpInfo]   -----------
--
drop procedure dbo.addSO
CREATE   procedure  dbo.addhelpInfo
(
@FName   nvarchar ( 150 ),
@Name   nvarchar ( 150 ),
@TKD   nvarchar ( 255 ),
@Item   ntext ,
@adder   nvarchar ( 50 )
)
WITH  ENCRYPTION
as
insert   into  helpinfo
(
FName ,
Name ,
TKD ,
Item ,
createTime,
adder
)
values
(
@FName  ,
@Name  ,
@TKD  ,
@Item  ,
getdate (),
@adder  
)
-- -----存储过程   [addMember]   -----------
CREATE   procedure  dbo.addMember
(
@mName   nvarchar ( 50 ),
@mEmail   nvarchar ( 50 ),
@mPassword   nvarchar ( 50 ),
@createIp   nvarchar ( 50 )
)
WITH  ENCRYPTION
as
insert   into  member
(
mName ,
mEmail ,
mPassword ,
createIp ,
createDate,
totalLogins,
actState,
totalBuys,
userGropId
)
values
(
@mName  ,
@mEmail  ,
@mPassword  ,
@createIp ,
getdate (),
0 ,
1 ,
0 ,
0
)
return   @@Identity
-- -----存储过程   [addProduct]   -----------
CREATE   PROCEDURE  dbo.addProduct  
(
@class_Ptr1   int ,
@class_Ptr2   int ,
@class_ptr3   int ,
@proCname   nvarchar ( 100 ),
@proNo   nvarchar ( 50 ),
@proFname   nvarchar ( 100 ),
@proIntruduce   ntext ,
@proColor   nvarchar ( 50 ),
@proSize   nvarchar ( 50 ),
@price0   money ,
@price1   money ,
@price2   money ,
@picture   ntext ,
@detail   ntext ,
@stock   int ,
@proType   int ,
@proadder   nvarchar ( 50 ),
@proTKD   ntext
)
WITH  ENCRYPTION
 
AS
insert   into  product
(
class_Ptr1,
class_Ptr2,
class_ptr3,
proCname,
proNo ,
proFname,
proIntruduce,
proColor,
proSize,
price0,
price1,
price2 ,
picture,
detail,
stock ,
joindate,
proType ,
proadder ,
proTKD
)
values
(
@class_Ptr1 ,
@class_Ptr2 ,
@class_ptr3 ,
@proCname  ,
@proNo  ,
@proFname  ,
@proIntruduce ,
@proColor  ,
@proSize  ,
@price0  ,
@price1  ,
@price2  ,
@picture  ,
@detail  ,
@stock  ,
getdate (),
@proType ,
@proadder  ,
@proTKD
)
return   @@identity
-- -----存储过程   [addSO]   -----------
--
drop procedure dbo.addSO
CREATE   procedure  dbo.addSO
(
@orderNo   nvarchar ( 50 ),
@orderPwd   nvarchar ( 50 ),
@member_Ptr   int ,
@memberName   nvarchar ( 50 ),
@memberEmail   nvarchar ( 50 ),
@memberContact   nvarchar ( 100 ),
-- @ODState int,
@shipInfo   ntext ,
@payMethod   nvarchar ( 450 ),
@shipMethod   nvarchar ( 450 ),
@orderPrice   money , -- decimal,
@shipPrice   money ,
@totalPrice   money ,
@shipRecord   nvarchar ( 500 ),
@orderLog   ntext ,
@paystr   ntext
)
WITH  ENCRYPTION
as
insert   into   [ order ]
(
orderNo,
orderPwd,
member_Ptr,
memberName,
memberEmail,
memberContact,
ODState,
createTime,
shipInfo ,
payMethod ,
shipMethod ,
orderPrice ,
shipPrice ,
totalPrice ,
shipRecord ,
orderLog,
paystr,
paystate
)
values
(
@orderNo  ,
@orderPwd  ,
@member_Ptr  ,
@memberName  ,
@memberEmail  ,
@memberContact  ,
0 ,
getdate (),
@shipInfo  ,
@payMethod  ,
@shipMethod  ,
@orderPrice  ,
@shipPrice  ,
@totalPrice ,
@shipRecord  ,
@orderLog ,
@paystr ,
0
)
return   @@Identity
-- -----存储过程   [adminLogin]   -----------
CREATE   PROCEDURE  dbo.adminLogin
(
-- @nickName nvarchar(100),
@name   nvarchar ( 100 ),
@password   nvarchar ( 100 )
)
WITH  ENCRYPTION
 
AS
select   *   from  admin  where
name
= @name
and  
password
= @password
and
actState
= ' 1 '
-- -----存储过程   [editCategory]   -----------
CREATE   PROCEDURE  dbo.editCategory
(
@id   int ,
@classCname   nvarchar ( 200 ),
-- @classfilename nvarchar(200),
@parent_ptr   int ,
@parentstr   nvarchar ( 50 ),
@depth   int ,
@readme   ntext ,
@classtkd   ntext ,
@searchinfo   ntext ,
@country   int
)
WITH  ENCRYPTION
 
AS
update  class
set
classCname
= @classCname ,
-- @classfilename nvarchar(200),
parent_ptr = @parent_ptr  ,
parentstr
= @parentstr ,
depth 
= @depth ,
readme
= @readme ,
classtkd
= @classtkd ,
searchinfo
= @searchinfo  ,
country
= @country  
where  
id
= @id
-- -----存储过程   [EdithelpInfo]   -----------
--
drop procedure dbo.EdithelpInfo
--
select * from helpinfo
CREATE   procedure  dbo.EdithelpInfo
(
@id   int ,
@FName   nvarchar ( 150 ),
@Name   nvarchar ( 150 ),
@TKD   nvarchar ( 255 ),
@Item   ntext ,
@adder   nvarchar ( 50 )
)
WITH  ENCRYPTION
as
update  helpinfo  set
FName
= @FName  ,
Name
= @Name  ,
TKD
= @TKD  ,
Item
= @Item  ,
adder
= @adder  
where  id = @id
-- -----存储过程   [EditMember]   -----------
CREATE   procedure  dbo.EditMember
(
@id   int ,
@mName   nvarchar ( 50 ),
@mContact   nvarchar ( 50 ),
@shipInfo   ntext ,
@shipMethod   nvarchar ( 50 ),
@payMethod   nvarchar ( 50 )
)
WITH  ENCRYPTION
as
update  member  set
mName
= @mName  ,
mContact
= @mContact ,
shipInfo
= @shipInfo ,
shipMethod
= @shipMethod ,
payMethod
= @payMethod
where
id
= @id
-- -----存储过程   [editProduct]   -----------
CREATE   PROCEDURE  dbo.editProduct  
(
@id   int ,
@class_Ptr1   int ,
@class_Ptr2   int ,
@class_ptr3   int ,
@proCname   nvarchar ( 100 ),
@proNo   nvarchar ( 50 ),
@proIntruduce   ntext ,
@proColor   nvarchar ( 50 ),
@proSize   nvarchar ( 50 ),
@price0   money ,
@price1   money ,
@price2   money ,
@picture   ntext ,
@detail   ntext ,
@stock   int ,
@proType   int ,
@proadder   nvarchar ( 50 ),
@proTKD   ntext
)
WITH  ENCRYPTION
 
AS
update  product  set
class_Ptr1
= @class_Ptr1 ,
class_Ptr2
= @class_Ptr2 ,
class_ptr3
= @class_ptr3 ,
proCname
= @proCname ,
proNo
= @proNo  ,
proIntruduce
= @proIntruduce ,
proColor
= @proColor ,
proSize
= @proSize ,
price0
= @price0 ,
price1
= @price1 ,
price2
= @price2 ,
picture
= @picture ,
detail
= @detail ,
modiDate
= getdate (),
stock
= @stock ,
proType
= @proType ,
proadder
= @proadder ,
proTKD
= @proTKD
where  
id
= @id
-- -----存储过程   [LoginMember]   -----------
CREATE   procedure  dbo.LoginMember
(
@mEmail   nvarchar ( 50 ),
@mPassword   nvarchar ( 50 )
)
WITH  ENCRYPTION
as
select   *   from  member  where  mEmail = @mEmail   and  mPassword = @mPassword   and  actState = 1
-- -----存储过程   [memEditOD]   -----------
CREATE   PROCEDURE  dbo.memEditOD
(
@id   int ,
@shipInfo   ntext ,
@shipMethod   nvarchar ( 450 ),
@payMethod   nvarchar ( 450 ),
@orderPwd   nvarchar ( 50 )
)
WITH  ENCRYPTION
 
AS
update   [ order ]   set
shipInfo
= @shipInfo  ,
shipMethod
= @shipMethod  ,
payMethod
= @payMethod  ,
orderPwd
= @orderPwd  
where  
id
= @id  

 

    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/09/12/1565340.html,如需转载请自行联系原作者


相关文章
|
8月前
|
存储 SQL Java
什么是存储过程?
我们可以把存储过程看成是一些 SQL 语句的集合,中间加了点逻辑控制语句。存储过程在业务比较复杂的时候是非常实用的,比如很多时候我们完成一个操作可能需要写一大串 SQL 语句,这时候我们就可以写有一个存储过程,这样也方便了我们下一次的调用。存储过程一旦调试完成通过后就能稳定运行,另外,使用存储过程比单纯 SQL 语句执行要快,因为存储过程是预编译过的。
68 0
|
10月前
|
存储 SQL 缓存
存储过程详细介绍
存储过程详细介绍
|
10月前
|
存储 SQL Oracle
|
10月前
|
存储 SQL NoSQL
第15章_存储过程与函数
第15章_存储过程与函数
86 0
|
11月前
|
存储 SQL 关系型数据库
MySQL数据库————存储过程和函数(二)
MySQL数据库————存储过程和函数(二)
143 0
|
11月前
|
存储 SQL 关系型数据库
MySQL数据库————存储过程和函数(一)
MySQL数据库————存储过程和函数(一)
469 0
|
存储 SQL NoSQL
存储过程与函数
MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可
存储过程与函数
|
存储 SQL 数据库
存储过程详解
存储过程详解
202 0
存储过程详解
|
存储
存储过程的语法讲解
在上一篇文章:别再说不知道什么是存储过程和存储函数了中简单的介绍了存储过程和存储函数以及其使用。其实存储过程是可以进行编程的,所以可以和其他的编程语言一样使用变量、表达式以及控制结构进行编程,从而实现一些复杂和有用的功能。
181 0
存储过程的语法讲解