Create a stored procedure named sp_ListBookDetails()

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

Create a stored procedure named sp_ListBookDetails().
CREATE OR REPLACE PROCEDURE sp_ListBookDetails(in_ISBN IN INTEGER)
AS
temp_BookTitle VARCHAR2(250);
temp_BookDescription VARCHAR(250);
temp_BookPrice NUMBER(12,2);
temp_BookReviews INTEGER;
temp_UserRating NUMBER(12,2);
temp_BookCategoryID INTEGER;
BEGIN
SELECT
Book_Title
,Book_Description
,Book_Price
,Book_Reviews
,User_Rating
,Book_Category_ID
INTO
temp_BookTitle
,temp_BookDescription
,temp_BookPrice
,temp_BookReviews
,temp_UserRating
,temp_BookCategoryID
FROM HOL_BOOKS
WHERE ISBN = in_ISBN;
-- Output the results
DBMS_Output.Put_Line('---------------------------------------------');
DBMS_Output.Put_Line('Here are the details for ISBN ' || in_ISBN);
DBMS_Output.Put_Line('');
DBMS_Output.Put_Line('Book Title: ' || temp_BookTitle);
DBMS_Output.Put_Line('Book Description: ' || temp_BookDescription);
DBMS_Output.Put_Line('Book Price: ' || temp_BookPrice);
DBMS_Output.Put_Line('Book Reviews: ' || temp_BookReviews);
DBMS_Output.Put_Line('Book User Rating: ' || temp_UserRating);
DBMS_Output.Put_Line('Book Category Code: ' || temp_BookCategoryID);
DBMS_Output.Put_Line('---------------------------------------------');
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_Output.Put_Line('Cannot find this ISBN in HOL_BOOKS: ' || in_ISBN);
END
begin
sp_ListBookDetails(1);
sp_ListBookDetails(23734);
end
begin
sp_ListBookDetails();
end

H
HOL_REGIONS
PK Region ID
HOL_JOBS
PK Job ID
HOL_CUSTOMERS
PK Customer ID
KFK Location_ID
开
H+
++
To HOL_LOCATIONS
DBMS 130: HOL Small Company ERD
HOL_COUNTRIES
PK Country_ID
FK Region_ID
HOL_JOB_HISTORY
PK Job History_ID
FK Employee_ID
FK Job_ID
FK Department_ID
HOL_ORDERS
PK Order Number
FK Customer_ID
H+
++
HOL_LOCATIONS
PK Location ID
FK Country_ID
HOL_EMPLOYEES
HPK Employee_ID
FK Department_ID
FK Job_ID
HOL_ORDER_ITEMS
PK Order Item ID
FK ISBN
KFK Order_Number
H
+ PK
HOL_DEPARTMENTS
HPK Department_ID
FK Location_ID
HOL_BOOKS
ISBN
FK Book_Category_ID
+H
HOL_BOOK_CATEGORY
KPK Book_Category_ID
Transcribed Image Text:H HOL_REGIONS PK Region ID HOL_JOBS PK Job ID HOL_CUSTOMERS PK Customer ID KFK Location_ID 开 H+ ++ To HOL_LOCATIONS DBMS 130: HOL Small Company ERD HOL_COUNTRIES PK Country_ID FK Region_ID HOL_JOB_HISTORY PK Job History_ID FK Employee_ID FK Job_ID FK Department_ID HOL_ORDERS PK Order Number FK Customer_ID H+ ++ HOL_LOCATIONS PK Location ID FK Country_ID HOL_EMPLOYEES HPK Employee_ID FK Department_ID FK Job_ID HOL_ORDER_ITEMS PK Order Item ID FK ISBN KFK Order_Number H + PK HOL_DEPARTMENTS HPK Department_ID FK Location_ID HOL_BOOKS ISBN FK Book_Category_ID +H HOL_BOOK_CATEGORY KPK Book_Category_ID
PK
PK
PK
FK
FK Region_ID
PK
FK
FK
PK
U
FK
PK
FK
FK
Legend
Tables provided
Tables you complete
Region_ID
Region_Name
FK
FK
Country_Code
Country_Name
Location ID
Street
City
State_Province
Postal Code
Country_ID
Department_ID
Department_Name
Manager_ID
Location_ID
Customer_ID
First Name
Middle Name
Last_Name
Email
Phone
Birth_Date
Gender
Location_ID
Order Number
Order Date
Order Total
Customer_ID
Sales_Person_ID
PK Order Item ID
Unit Price
Quantity
Order Number
ISBN
HOL_REGIONS
INTEGER
VARCHAR2(250)
HOL_COUNTRIES
CHAR(2)
VARCHAR2(250)
INTEGER
HOL_LOCATIONS
INTEGER
VARCHAR2(250)
VARCHAR2(250)
CHAR(2)
VARCHAR2(50)
INTEGER
HOL_DEPARTMENTS
INTEGER
VARCHAR2(250)
INTEGER
INTEGER
HOL_CUSTOMERS
INTEGER
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(50)
DATE
VARCHAR2(50)
INTEGER
HOL_ORDERS
INTEGER
DATE
NUMBER(18,2)
INTEGER
INTEGER
HOL_ORDER_ITEMS
INTEGER
NUMBER(12,2)
INTEGER
INTEGER
INTEGER
PK
FK
NN
U
PK
NN
NN
FK
FK
FK
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
Employee_ID
First Name
Middle Name
Last Name
Email
Phone
PK
NN
Hire Date
Current_Salary
Commision_Pct
FK
Bonus
Job_ID
PK Job ID
NN Job Title
Manager_ID
Department ID
PK Job_History_ID
FK
Employee_ID
Start Date
End Date
Job ID
Max_Salary
Min_Salary
FK
FK Department_ID
ISBN
Book Title
Book_Description
Book Price
Book Reviews
User_Rating
Book_Category_ID
HOL_EMPLOYEES
INTEGER
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(250)
VARCHAR2(50)
DATE
NUMBER(12,2)
NUMBER(2,2)
NUMBER(12,2)
INTEGER
INTEGER
INTEGER
HOL_JOBS
INTEGER
VARCHAR2(250)
NUMBER(12,2)
NUMBER(12,2)
HOL_JOB_HISTORY
IDENTITY
INTEGER
DATE
DATE
INTEGER
INTEGER
HOL_BOOKS
INTEGER
VARCHAR2(250)
VARCHAR2(4000)
NUMBER(12,2)
INTEGER
NUMBER(4,2)
INTEGER
HOL_BOOK_CATEGORY
PK Book_Category_ID
NN Book_Category_Name
VARCHAR2(250)
Book_Category_Description VARCHAR2(4000)
INTEGER
Transcribed Image Text:PK PK PK FK FK Region_ID PK FK FK PK U FK PK FK FK Legend Tables provided Tables you complete Region_ID Region_Name FK FK Country_Code Country_Name Location ID Street City State_Province Postal Code Country_ID Department_ID Department_Name Manager_ID Location_ID Customer_ID First Name Middle Name Last_Name Email Phone Birth_Date Gender Location_ID Order Number Order Date Order Total Customer_ID Sales_Person_ID PK Order Item ID Unit Price Quantity Order Number ISBN HOL_REGIONS INTEGER VARCHAR2(250) HOL_COUNTRIES CHAR(2) VARCHAR2(250) INTEGER HOL_LOCATIONS INTEGER VARCHAR2(250) VARCHAR2(250) CHAR(2) VARCHAR2(50) INTEGER HOL_DEPARTMENTS INTEGER VARCHAR2(250) INTEGER INTEGER HOL_CUSTOMERS INTEGER VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(50) DATE VARCHAR2(50) INTEGER HOL_ORDERS INTEGER DATE NUMBER(18,2) INTEGER INTEGER HOL_ORDER_ITEMS INTEGER NUMBER(12,2) INTEGER INTEGER INTEGER PK FK NN U PK NN NN FK FK FK PRIMARY KEY FOREIGN KEY NOT NULL UNIQUE Employee_ID First Name Middle Name Last Name Email Phone PK NN Hire Date Current_Salary Commision_Pct FK Bonus Job_ID PK Job ID NN Job Title Manager_ID Department ID PK Job_History_ID FK Employee_ID Start Date End Date Job ID Max_Salary Min_Salary FK FK Department_ID ISBN Book Title Book_Description Book Price Book Reviews User_Rating Book_Category_ID HOL_EMPLOYEES INTEGER VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(250) VARCHAR2(50) DATE NUMBER(12,2) NUMBER(2,2) NUMBER(12,2) INTEGER INTEGER INTEGER HOL_JOBS INTEGER VARCHAR2(250) NUMBER(12,2) NUMBER(12,2) HOL_JOB_HISTORY IDENTITY INTEGER DATE DATE INTEGER INTEGER HOL_BOOKS INTEGER VARCHAR2(250) VARCHAR2(4000) NUMBER(12,2) INTEGER NUMBER(4,2) INTEGER HOL_BOOK_CATEGORY PK Book_Category_ID NN Book_Category_Name VARCHAR2(250) Book_Category_Description VARCHAR2(4000) INTEGER
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Query Syntax
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education