Program to compute the sum

Assignment Help Database Management System
Reference no: EM131247334

Suppose you have created tables in assignment.

Please write an anonymous PL/SQL program for each the following problems.

You can use the attached SQL statements to create the tables.

Problem 1: Write an anonymous PL/SQL program to compute the sum of 1, 3, 5, 7, 9. You must use a loop. Tip: consider how to update your loop variable.

Problem 2: Use an implicit cursor to print out the name of category of product with pid = 1. Please handle exceptions. Note that your code needs to work for any data in the database (e.g., you cannot manually look up category id).

Problem 3: Use an explicit cursor to print out the names of products under the category TV and with screen size (the feature size) of at least 42 inches.

Sample code to create the tables.

drop table review;
drop table product_feature;
drop table product;
drop table feature;
drop table category;
drop table users;

create table users(
userid integer,
uname varchar(50),
password varchar(50),
primary key (userid));

create table category(
cid integer,
cname varchar(50),
primary key (cid));

create table feature (
fid integer,
fname varchar(50),
primary key (fid));

create table product (
pid integer,
cid integer,
pname varchar(50),
brand varchar(50),
price number,
primary key(pid),
foreign key (cid) references category(cid)
);

create table product_feature(
pid integer,
fid integer,
fvalue number,
primary key(pid,fid),
foreign key(pid) references product,
foreign key(fid) references feature);

create table review(
rid integer,
userid integer,
pid integer,
rdate date,
score integer,
rcomment varchar(200),
primary key(rid),
foreign key (userid) references users(userid),
foreign key (pid) references product(pid)
);

----
insert into users values (1,'user1','xyz0376');
insert into users values (2,'user2','87ujh6');
insert into users values (3,'user3','po954jn');

---------
insert into category values(1,'TV');
insert into category values(2,'Cell Phone');
insert into category values(3,'Laptop');

-------
-- size represents screen size in inches
insert into feature values(1,'size');
insert into feature values(2,'weight');
insert into feature values(3,'memory');
insert into feature values(4,'harddisk');
insert into feature values(5,'storage');

--------------
insert into product values(1,1,'Vizio M65-C1','Vizio',1500);
insert into product values(2,1,'TCL 40FS3800','TCL',250);
insert into product values(3,2,'Apple iPhone 6 Plus','Apple',874);
insert into product values(4,2,'Samsung Galaxy S7 Edge','Samsung',769);
insert into product values(5,3,'Apple MacBook MLHE2LL/A','Apple',1200);
insert into product values(6,3,'Dell XPS 13', 'Dell',999);

----------
insert into product_feature values(1,1,65);
insert into product_feature values(1,2,67);
insert into product_feature values(2,1,40);
insert into product_feature values(2,2,16);
insert into product_feature values(3,1,5.5);
insert into product_feature values(3,5,64);
insert into product_feature values(4,1,5.5);
insert into product_feature values(4,5,32);
insert into product_feature values(5,1,12);
insert into product_feature values(5,2,3.2);
insert into product_feature values(5,3,8);
insert into product_feature values(5,4,256);
insert into product_feature values(6,1,13);
insert into product_feature values(6,2,2.9);
insert into product_feature values(6,3,8);
insert into product_feature values(6,4,128);
-------
insert into review values(1,1,1,date '2016-1-1',5.0,'great price for screen size');
insert into review values(2,2,1,date '2016-1-1',5.0,null);
insert into review values(3,3,1,date '2016-8-1',4.0,'good quality picture');
insert into review values(4,1,2,date '2016-5-12',3.0,'too small for me');
insert into review values(5,2,2,date '2016-6-1',5.0,null);
insert into review values(6,3,2,date '2016-8-12',5.0,'cheap but very good quality');

insert into review values(7,1,3,date '2016-6-12',5.0,'screen size, battery life are great');
insert into review values(8,2,4,date '2016-6-1',5.0,null);
insert into review values(9,3,4,date '2016-8-12',3.0,'not enough storage');

insert into review values(10,1,5,date '2016-7-12',5.0,'large flash drive, sharp image');
insert into review values(11,2,5,date '2016-8-1',5.0,null);
insert into review values(12,3,6,date '2016-8-30',4.0,'good product, storage a bit small');

commit;

Verified Expert

The assignment was based on programming in PL/SQL. It contains three questions based on anonymous PL/SQL, implicit and explicit cursor. The code was executed using ORACLE express edition.

Reference no: EM131247334

Questions Cloud

Businesses merely maximize shareholder wealth : Should businesses attempt to solve societal ills, or should businesses merely maximize shareholder wealth? Some individuals argue that the purpose of a business is to make a profit, and maximize shareholder wealth, while others argue that a busine..
Is this inconsistent with capital market efficiency : Empirical evidence indicates that mutual funds that have abnormal returns in a given year are successful in attracting abnormally large numbers of new investors the following year. Is this inconsistent with capital market efficiency?
Should electric or gas forklift trucks purchased by ramsden : Ramsden will apply a 10% discount factor for analysis of the electric trucks and a 2% differential to the gas trucks owing to their higher operating risks. The applicable tax rate is 40%. Should electric or gas forklift trucks be purchased by Rams..
Explain in detail the scope of the public health policy : Briefly describe the public health problem and the policy that addresses the problem. Examine the nature and magnitude of the problem and the people who are affected. Explain in detail the scope of the public health policy. Be sure to provide specifi..
Program to compute the sum : Write an anonymous PL/SQL program to compute the sum of 1, 3, 5, 7, 9. You must use a loop. Tip: consider how to update your loop variable - Write an anonymous PL/SQL program
Which project has greater npv : Note that the cash outflows of Project B have higher variance than those of Project A. Which project has greater NPV? Show your work and explain your reasoning.
What is the effects of counseling on the children of parents : Identify at least one example for each of the following topics that you plan to use for your research proposal due on : What is the effects of counseling on the children of parents who have a substance abuse issue?
Types of stores and other distribution channels : Give 400 words specifically on the Distribution (where sold, types of stores and other distribution channels [including any use of e-commerce], extent of availability, etc of the Apple iPhone.
Explain critical thinking : Provide an example from your personal experience of critical thinking applied to a business decision.Discuss the importance and benefits of using critical thinking.Relate the importance and benefits of critical thinking to the example provided.Dis..

Reviews

Write a Review

Database Management System Questions & Answers

  Knowledge and data warehousing

Design a dimensional model for analysing Purchases for Adventure Works Cycles and implement it as cubes using SQL Server Analysis Services. The AdventureWorks OLTP sample database is the data source for you BI analysis.

  Design a database schema

Design a Database schema

  Entity-relationship diagram

Create an entity-relationship diagram and design accompanying table layout using sound relational modeling practices and concepts.

  Implement a database of courses and students for a school

Implement a database of courses and students for a school.

  Prepare the e-r diagram for the movie database

Energy in the home, personal energy use and home energy efficiency and Efficient use of ‘waste' heat and renewable heat sources

  Design relation schemas for the entire database

Design relation schemas for the entire database.

  Prepare the relational schema for database

Prepare the relational schema for database

  Data modeling and normalization

Data Modeling and Normalization

  Use cases perform a requirements analysis for the case study

Use Cases Perform a requirements analysis for the Case Study

  Knowledge and data warehousing

Knowledge and Data Warehousing

  Stack and queue data structure

Identify and explain the differences between a stack and a queue data structure

  Practice on topic of normalization

Practice on topic of Normalization

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd