當前位置:首頁 » 服務存儲 » 存儲過程題和答案借書
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲過程題和答案借書

發布時間: 2022-08-06 06:30:50

1. 做一存儲過程,要求找出已借書但還沒有還書的人員記錄、借書時間、借書書名。

Create procere 借書記錄_procl
As select 借書人名字,借書時間,書名
From 借書記錄 a left join 還書記錄 b
Where 借書人ID=還書人ID and 借書ID=還書ID and
( 借書標志 is not null ) and (還書標志 is null)
go

2. 一個sql問題,寫的詳細些,謝謝!!

(1)檢索借了5本以上的學生的借書證號、姓名、系名和借書數量。
select a.借書證號,姓名,系名,count(b.*)
from BORROWER a,LOANS b
where a.借書證號=b.借書證號
group by 1,2,3
having count(b.*)>5
(2)檢索借書和劉誠同學所借圖書中任意一本相同的學生的姓名、系名、書名和借書日期
select 姓名,系名,書名,借書日期
from BORROWER a,LOANS b,books c
where a.借書證號=b.借書證號
and b.圖書登記號=c.圖書登記號
and 姓名!='劉誠'
and b.圖書登記號 in
(select 圖書登記號 from Loans,BORROWER
where Loans.借書證號=brrower.借書證號
and 姓名='劉誠'
)
(3)建立計算機系學生借書的視圖S_View,該視圖的屬性列由借書證號、姓名、班級、圖書登記號、書名、出版社和借書日期組成。
create view S_View
as
select a.借書證號,姓名,班級,b.圖書登記號,書名,出版社,借書日期
from BORROWER a,LOANS b,books c
where a.借書證號=b.借書證號
and b.圖書登記號=c.圖書登記號
and 系名='計算機系'
(4)建立一個存儲過程N_Procere,該存儲過程的功能是向BOOKS表中添加新紀錄,如果添加成功則返回0,否則返回1.
create procere N_Procere (索引書號 VARCHAR(20),書名 VARCHAR(40),,作者 VARCHAR(20),,圖書登記號 VARCHAR(20),,出版社 VARCHAR(40),,價格 NUMBER) as
begin
insert into books
values(索引書號,書名,作者,圖書登記號,出版社,價格)
if sqlcode=0 then
return 0
elseif
return 1
end if;
end;
(5)在BORROWER表上建立一個instead of delete的觸發器,該觸發器的功能是當被刪除的借書證號在LOANS表中沒有借書記錄時刪除該借書證號,否則不刪除。
create trigger t_BORROWER
Before DELETE On BORROWER.借書證號
where 借書證號 not in (select 借書證號 from loans)

3. 題目:在圖書管理資料庫中創建一個存儲過程,在用戶借書之前,判斷該用戶能否借書。

不知道你的表結構什麼樣, 不過一下幾點:

  1. 分類=類型, 這樣寫是將兩個列進行比較, 你確定不是 分類='類型' 這樣嗎

  2. 設置值的時候, 可以直接SELECT @xxx =[列] FROM .... 這樣, 當然你那樣寫也可以

  3. 你的execute語句, 後面的參數如果過是字元串型,應該用單引號引起來

  4. 存儲過程創建之後, 可以用 ALTER PROCEDURE進行修改, 不必每次都drop重新create

4. orcale plsql建立存儲過程 .建立存儲過程完成圖書管理系統中的借書功能。

這種圖書功能為什麼還要自己做呢,直接在網上一套圖書管理系統就行啦,建意可以去看看建碩自定義管理系統里圖書管理不錯的,系統可以很方便借書、還書、查找、列印、導出、統計、報表等操作。可以自定義圖書類別,讀者類別,方便添加圖書、管理圖書、添加讀者、管理讀者。提供完善的借書和還書操作,擁有完全獨立的資料庫系統,是您的數據安全得到了保障,數據管理為您提供:圖書管理,讀者管理。數據查詢為您提供:借閱情況,書庫查詢,讀者查詢

5. 用T-SQL語句寫借書的存儲過程

簡單寫了一下,中間沒加事務,最好加上事務回滾, if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_borrow_book]') and OBJECTPROPERTY(id, N'IsProcere') = 1)
drop procere [dbo].[p_borrow_book]
GOSET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE Procere p_borrow_book @readerid varchar(128), /*借書證id*/ @bookbacode varchar(128), /*圖書ID*/ @reint int output /*返回成功,失敗*/ AS
begin declare @stocknum int select @stocknum =StockNum from bookinfo where bookbacode=@bookbacode if ( @stocknum<1) --此圖書無數量數量 begin set @reint=0 --返回失敗 end else begin insert into BookBorrowReturnInfo (readerid,bookbacode) values (@readerid,@bookbacode) IF @@ERROR <> 0 begin set @reint=0 end update BookInfo set StockNum=StockNum-1 where bookbacode=@bookbacode IF @@ERROR <> 0 begin set @reint=0 end else being set @reint=1 end end end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

6. SQL資料庫的一些簡單問題。下面1~8題誰會麻煩高手幫忙,小弟感激不盡!謝謝。

1 略
2 略
3 insert into BookInfo (BookId,BookName,Publish,Author) values ('001','這本書是什麼書','無知者無畏出版社',『無名氏')
4 Delete from BookInfo where BookName='查無此書'
5 Update ReaderInfo set Institute=『計算機學院' where ReadId=1
6 select * from ReadInfo where left(grade,4)='2012'
7 create view vw_myview1
as
select a.ReadId,c.BookName,b.LentDate,b.ReturnDate from ReaderInfo a
left join ReaderBook b
on a.ReaderId=b.ReadId
left join BookInfo c
on b.BookId=c.BookId
where a.deleamark=0 and b.returnSign=0
8 create procere DropD
as
Drop Database Library

7. 求助!!圖書管理系統借閱圖書 sql存儲過程編寫 執行時出現下列問題:

你沒有定義Massage這個變數! 如果我猜的沒錯,你是想寫Message吧。你前面定義了Message這個變數作為輸出變數的,估計是你寫錯了,求採納!

8. SQL高手請進高分請你做3道簡單的題目

問題一:要求不清晰,借書和還書這個要求不明確
問題二:
select b.books_name,c.user_name
from lease a, books b, user c
where a.books_ID=b.books_ID and a.user_ID=c.user_ID
and loan_date between '2006-07-02' and '2007-07-05'
問題三:
select b.books_name,c.user_name
from lease a, books b, user c
where a.books_ID=b.books_ID and a.user_ID=c.user_ID
and YEAR(loan_date) = '2006'

9. SQL儲存問題

存儲過程如下:

createprocproc_查詢
@b_Cardnvarchar(18)
as
begin
selecta.b_Card,a.b_Name,a.b_Address,b.bk_Name,convert(varchar(10),c.bd_Date,120)借書日期,convert(varchar(10),c.bd_ReDate,120)還書日期
fromBorrowera,Booksb,Borrowedcwherea.b_Card=c.b_Cardandb.bk_No=c.bk_No
end

執行方法:

execproc_查詢'001'

由於之前隨便加過一條數據,查詢後結果為:

10. 請用SQL語句完成下面設計 1創建以存儲過程 pro borrow,通過輸入參數學號,判斷該學生是否有書未還

你這樣問,沒人會回答的,最少要把有哪些表列出來,表裡面有哪些欄位
比如是不是有 借書信息表、學生信息表 這些表裡麵包含哪些欄位都要列出來,不然沒法回答