當前位置:首頁 » 服務存儲 » 資料庫創建按書號查詢的存儲過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫創建按書號查詢的存儲過程

發布時間: 2022-10-25 20:43:42

❶ 如何用Mysql Workbench創建查詢存儲過程

雙擊打開MySQL Workbench,新建一個資料庫worker,設置資料庫編碼格式是utf-8,點擊「Apply」,創建資料庫編碼
CREATE SCHEMA `worker` DEFAULT CHARACTER SET utf8 ;
如下圖所示:

使用worker資料庫,查看資料庫表情況
如下圖所示:

新建一張worker信息表,創建資料庫表SQL語句具體如下:
create table t_worker_info(
id int(8) primary key,
worker_id int(6) not null,
worker_name varchar(20) not null,
worker_age int(2),
worker_sex varchar(2),
worker_addr varchar(100)
);
如下圖所示:

資料庫表t_worker_info建好了後,向表裡插入一些數據,插入數據SQL語句
insert into t_worker_info (id,worker_id,worker_name,worker_age,worker_sex,worker_addr)
values (20150101,100,'zhangsan',34,'M','hubei');
如下圖所示:

創建資料庫查詢存儲過程query_procere,具體實現
如下圖所示:

6
編寫完了存儲過程後,在查詢窗口調用存儲過程
call query_procere(30,'M');
如下圖所示:

❷ 創建可通過isbn號查找書本的帶參數存儲過程。

前面的十三位數978-7-5428-4412-5是EAN碼,是國際物品編碼協會制定的一種商品用條碼,其中前面的三位數978是專用於圖書的前綴碼。

後面的十位數7-5428-4412-5是ISBN(國際標准書號),由破折號分為四組,其中第一組是地區號,7是中國出版物使用的代碼;第二組是出版社代碼,5428指上海科技教育出版社;第三組是出版社給出的書序號,表示出書的次序;最後一組是電子計算機的校驗碼。

後面的G·2551是《中國圖書館圖書分類法》基本大類類號,G指 文化、科學、教育、體育 大分類,2指這一大分類下的 信息與知識傳播 分類 ,5 指這一分類下的 圖書館學、圖書館事業 分類 ,再一個5是指 各種文獻工作 分類 ,最後的1是指 善本、線裝古籍 分類,這種分法層層遞進,越來越詳細。

參見
ISBN
EAN碼
中圖分類法/中圖分類法----G%20文化、科學、教育、體育.txt
(最後一個鏈接請復制到地址欄查看)

❸ 創建一個存儲過程checkcount,該存儲過程能夠實現根據書號,檢查其庫存量,若庫存量大於0,返回狀態代碼1

oracle:
create or replace procere checkcount(v_書號 in TB1.書號%type; v_count(書號) out int)
as
begin
select count(書號) into v_count(書號) from TB1 where 書號 = v_書號
if(count(書號) > 0) then
dbms_output.put_line(1); --return 1;
else
dbms_output.put_line(0); --return 0;
end if;
end;
其實用function就可以做了。這里就不寫了。

❹ sqlserver怎麼創建存儲過程

如何創建存儲過程

在對象資源管理器中,連接到某個資料庫引擎實例,再展開該實例。
展開「資料庫」、存儲過程所屬的資料庫以及「可編程性」。
右鍵單擊「存儲過程」,再單擊「新建存儲過程」。
在「查詢」菜單上,單擊「指定模板參數的值」。
在「指定模板參數的值」對話框中,「值」列包含參數的建議值。接受這些值或將其替換為新值,再單擊「確定」。
在查詢編輯器中,使用過程語句替換 SELECT 語句。
若要測試語法,請在「查詢」菜單上,單擊「分析」。
若要創建存儲過程,請在「查詢」菜單上,單擊「執行」。
若要保存腳本,請在「文件」菜單上,單擊「保存」。接受該文件名或將其替換為新的名稱,再單擊「保存」。

❺ 怎麼用存儲過程來做數據的按條件查詢SqlServer資料庫

比如你要用存儲過程查詢圖書資料庫里圖書的信息
用模糊查詢
--模糊查詢圖書的存儲過程

--判斷,如果已經存在相同名稱的存儲過程就將其刪除
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')
DROP PROCEDURE PRO_SELECTBOOKINFO
GO

CREATE PROCEDURE PRO_SELECTBOOKINFO --創建存儲過程
@BOOKNAME VARCHAR(20)='', --聲明變數,圖書名稱
@TYPENAME VARCHAR(20)='', --聲明變數,閱讀者姓名
@AUTHOR VARCHAR(10)='', --聲明變數,作者
@PRESS VARCHAR(10)='' --聲明變數,出版社
AS
DECLARE @SQL VARCHAR(1000) --聲明變數,儲存資料庫語句
--初始化數據粗語句
SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON A.TYPEID=B.TYPEID WHERE 1=1'
--根據書名模糊查詢
if(@BOOKNAME<>'')
BEGIN
SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''
END
--根據類型名模糊查詢
if(@TYPENAME<>'')
BEGIN
SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''
END

--根據作者模糊查詢
if(@AUTHOR<>'')
BEGIN
SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''
END

--根據出版社模糊查詢
if(@PRESS<>'')
BEGIN
SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''
END

SELECT @SQL AS 'T-SQL語句' --查詢使用的SQL語句
EXECUTE(@SQL) --運行SQL語句
GO

EXECUTE PRO_SELECTBOOKINFO 'H','','','' --執行存儲過程

❻ 在資料庫查詢分析器中如何創建一個存儲過程

顧客訂閱信息表為:userborrow
顧客編號:userid 顧客名:username 訂閱報紙名:newspaper 訂閱份數:papertotal
創建存儲過程:
CREATE PROCEDURE C_P_Proc
@username nvarchar(50)
AS
select userid,username,newspaper,papertotal from userborrow where username=@username
GO
調用存儲過程:
EXECUTE C_P_Proc 'JIM'

❼ 如何創建存儲過程

oracle or sqlserver???
給你個oracle的,sqlserver的已經有人回復了。
CREATE OR REPLACE PROCEDURE pro_sb --創建過程名
( v_name) --參數「姓名」
as
v_card varchar2(20);--定義變數借書證號
v_bookcard varchar2(20); --變數:書號
v_bookname varchar2(20); --變數:書名
v_begindate DateTime; --借書時間
v_enddate DateTime; --還書時間
begin
select '借書證號' into v_card from card where '姓名'=v_name; --從card表中查出借書證號
select '書號','借書時間','還書時間' into v_bookcard,v_begindate,v_enddate from borrow where '書號'=v_card;
--從borrow表中根據借書證號查詢書號\借書時間、還書時間
select '書名' into v_bookname from book where '書號' =v_card;--根據書號查書名
select v_card ,v_bookname,v_begindate,v_enddate from al;--返回值,返回借書證號,書名,借書時間,還書時間
end;

❽ SQL 存儲過程

創建存儲過程pr1,查詢出單價最高的圖書,用print顯示輸出該書的書名和作者