set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[Proc_BorrowAdd]
(@UserID [varchar](50),
@BookID [int],
@BorrowBeginDate [datetime],
@BorrowEndDate [datetime],
@BorrowState [int],
@Result [varchar](50) output
)AS DECLARE @CurrentBorrow int,@NowCanBorrow int,@power int ,@powerCanBorrow int
set @CurrentBorrow =(
select COUNT(*)
FROM [MyLibrary].[dbo].[Borrow]
where UserID=@UserID AND BorrowState=0
)
set @power=(
select UserPower
from [MyLibrary].[dbo].[Users]
where UserID=@UserID
)
if @power=3
@powerCanBorrow=5
else
@powerCanBorrow=10
set @NowCanBorrow=@powerCanBorrow-@CurrentBorrowif @NowCanBorrow <1
@Result ='此用户可借书籍已满'
else
begin
IF NOT EXISTS (
SELECT * FROM [MyLibrary].[dbo].[Book]
where BookID=@BookID
)
@Result='书籍不存在'
else
begin
if exists(
select * from [MyLibrary].[dbo].[Borrow]
where BookID=@BookID AND BorrowState=0
)
@Result='书籍已借出'
else
begin
INSERT INTO [MyLibrary].[dbo].[Borrow]
( [UserID],
[BookID],
[BorrowBeginDate],
[BorrowEndDate],
[BorrowState])
VALUES
( @UserID,
@BookID,
@BorrowBeginDate,
@BorrowEndDate,
@BorrowState)
end
end
end
为什么有好多错误。。帮忙看下消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 25 行
'@powerCanBorrow' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 33 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 40 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 47 行
'@Result' 附近有语法错误。
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[Proc_BorrowAdd]
(@UserID [varchar](50),
@BookID [int],
@BorrowBeginDate [datetime],
@BorrowEndDate [datetime],
@BorrowState [int],
@Result [varchar](50) output
)AS DECLARE @CurrentBorrow int,@NowCanBorrow int,@power int ,@powerCanBorrow int
set @CurrentBorrow =(
select COUNT(*)
FROM [MyLibrary].[dbo].[Borrow]
where UserID=@UserID AND BorrowState=0
)
set @power=(
select UserPower
from [MyLibrary].[dbo].[Users]
where UserID=@UserID
)
if @power=3
@powerCanBorrow=5
else
@powerCanBorrow=10
set @NowCanBorrow=@powerCanBorrow-@CurrentBorrowif @NowCanBorrow <1
@Result ='此用户可借书籍已满'
else
begin
IF NOT EXISTS (
SELECT * FROM [MyLibrary].[dbo].[Book]
where BookID=@BookID
)
@Result='书籍不存在'
else
begin
if exists(
select * from [MyLibrary].[dbo].[Borrow]
where BookID=@BookID AND BorrowState=0
)
@Result='书籍已借出'
else
begin
INSERT INTO [MyLibrary].[dbo].[Borrow]
( [UserID],
[BookID],
[BorrowBeginDate],
[BorrowEndDate],
[BorrowState])
VALUES
( @UserID,
@BookID,
@BorrowBeginDate,
@BorrowEndDate,
@BorrowState)
end
end
end
为什么有好多错误。。帮忙看下消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 25 行
'@powerCanBorrow' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 33 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 40 行
'@Result' 附近有语法错误。
消息 102,级别 15,状态 1,过程 Proc_BorrowAdd,第 47 行
'@Result' 附近有语法错误。
set @Result ='此用户可借书籍已满'
@powerCanBorrow=5
else
@powerCanBorrow=10
少了set