2008. 10. 3. 17:27

SP - lendreturn


-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  Hwang Jun - Beom
-- Create date: 2007/03/23
-- Description: input lendhistory
-- =============================================
CREATE PROCEDURE lendreturn_sp
 -- Add the parameters for the stored procedure here
 @idx  VARCHAR(15)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 DECLARE @d_returndate SMALLDATETIME;
 DECLARE @i_bookidx INT;

 SELECT @i_bookidx = bookidx FROM lendinginfo_view WHERE idx = @idx;
 SELECT @d_returndate = returndate FROM reservation WHERE bookidx = @i_bookidx;

 IF @d_returndate IS NULL
  BEGIN
   UPDATE reservation SET returndate = GETDATE() WHERE bookidx = @i_bookidx;
  END

 INSERT INTO lendhistory SELECT bookidx, useridx, username, season, type, bookname, publisher, author, returnplan, lendday, returnday FROM input_lendhistory_view WHERE idx = @idx;
 DELETE FROM lending WHERE idx = @idx;

END
GO