Notes![what is notes.io? What is notes.io?](/theme/images/whatisnotesio.png)
![]() ![]() Notes - notes.io |
--week 20
--crusor
-- to view active set of row
DESC sites;
SELECT * FROM sites;
--context area 10 rows returned;
CREATE OR REPLACE PROCEDURE proc_imp_cursor(in_sites sites.site_id%TYPE)IS
BEGIN
DELETE FROM sites s
WHERE s.site_id = in_sites;
END proc_imp_cursor;
/
SHOW errors;
INSERT INTO sites (site_id , location)
VALUES(9 , 'NORTHAMPTON');
EXEC proc_imp_cursor(9);
--for view whether the
SELECT site_id, location from sites;
--poping up messages whether the location is deleted or not exist any such location
CREATE OR REPLACE PROCEDURE proc_imp_cursor(in_sites sites.location%TYPE)IS
BEGIN
DELETE FROM sites s
WHERE s.location = in_sites;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE(' DELETED');
ELSE
DBMS_OUTPUT.PUT_LINE('no such location');
END IF;
END proc_imp_cursor;
/
--testing
INSERT INTO sites (site_id , location)
VALUES(9 , 'NORTHAMPTON');
EXEC proc_imp_cursor('NORTHAMPTON');
--for view whether the
SELECT site_id, location from sites;
--output
--SQL> EXEC proc_imp_cursor('NORTHAMPTON');
--DELETED
--PL/SQL procedure successfully completed.
-- TO DROP MY FILE
DROP PROCEDURE proc_imp_cursor;
--Procedure dropped.
--copy paste above procedure
--re-testing placing thing in parameter;
INSERT INTO sites (site_id , location)
VALUES(9 , 'NORTHAMPTON');
EXEC proc_imp_cursor('NO PLACE');
--output
--SQL> EXEC proc_imp_cursor('NO PLACE');
--no such location
--PL/SQL procedure successfully completed.
--using EXPLICIT Cursor in sql * plus
CREATE OR REPLACE PROCEDURE proc_exp_cursor(in_cost courses.cost%TYPE) IS
CURSOR cur_name IS
SELECT course_id , title , cost
FROM courses c
WHERE c.cost = in_cost;
BEGIN
FOR rec_cur_name IN cur_name LOOP
IF rec_cur_name.cost = in_cost THEN
DBMS_OUTPUT.PUT_LINE(title ,cost ,'the courses with the certain prices');
END IF;
END LOOP;
END proc_exp_cursor;
/
--tseting
EXEC proc_exp_cursor(1200);
--to dropped
drop procedure proc_exp_cursor;
--using EXPLICIT Cursor in sql * plus
CREATE OR REPLACE PROCEDURE proc_exp_cursor(in_cost courses.cost%TYPE) IS
CURSOR cur_name IS
SELECT course_id , title , cost
FROM courses c
WHERE c.cost >= in_cost;
BEGIN
FOR rec_cur_name IN cur_name%ROWCOUNT LOOP
IF rec_cur_name.cost = in_cost THEN
DBMS_OUTPUT.PUT_LINE('the courses with the certain prices');
END IF;
END LOOP;
END proc_exp_cursor;
/
--tseting
EXEC proc_exp_cursor(1200);
--BONUS ACTIVITY 1
CREATE OR REPLACE PROCEDURE proc_comp_cursor(in_trainig companies.training_budget%TYPE)IS
CURSOR cur_companies IS
SELECT company_id , company_name, training_budget from
companies c
WHERE c. training_budget> in_trainig;
rec_train_comp cur_companies%ROWTYPE;
BEGIN
OPEN cur_companies;
FETCH cur_companies INTO rec_train_comp;
WHILE cur_companies%FOUND LOOP
IF rec_train_comp.training_budget = in_trainig THEN
DBMS_OUTPUT.PUT_LINE('DONE');
END IF;
FETCH cur_companies INTO rec_train_comp;
END LOOP;
END proc_comp_cursor;
/
--testing
EXEC(58933.55);
![]() |
Notes is a web-based application for online taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000+ notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 14 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team