Skip to Content
Oracle PL/SQL Programming: A Developer's Workbook
book

Oracle PL/SQL Programming: A Developer's Workbook

by Steven Feuerstein, Andrew Odewahn
May 2000
Intermediate to advanced
594 pages
11h 32m
English
O'Reilly Media, Inc.
Content preview from Oracle PL/SQL Programming: A Developer's Workbook

Chapter 12. Cursor Variables

Cursor variables, first available in PL/SQL Version 2.3, are reference pointers to a cursor’s result set. The main advantage of a cursor variable is that it allows us to easily pass the result of a query among different PL/SQL blocks, such as procedures or functions. This chapter tests your ability to define and use cursor variables in your applications.

Beginner

12-1.

Which of the following statements describe a cursor variable?

  1. A SELECT statement whose WHERE clause can be varied each time the query is opened in a PL/SQL program.

  2. A pointer to the result set of a cursor (a SELECT statement that has been opened in a PL/SQL program).

  3. An explicit cursor declared in the specification of a package.

12-2.

What are the two steps you must take to declare a cursor variable?

12-3.

Which of the following declarations of REF CURSOR types are valid, and which are invalid?

  1. TYPE my_type IS REF CURSOR;

  2. TYPE empdept_t IS REF CURSOR JOINED emp, dept;

  3. TYPE living_wage_t IS REF CURSOR RETURN (SELECT salary FROM employee);

  4. TYPE all_orders_cvt IS REF CURSOR RETURN orders%ROWTYPE;

12-4.

Given the following definitions of the table and REF CURSOR:

CREATE TABLE environmental_disaster (
    company_responsible VARCHAR2(100),
    occurred_on DATE;
);

DECLARE
   TYPE disasters_cvt IS REF CURSOR RETURN environmental_disaster%ROWTYPE;

Which of the declarations of cursor variables are valid, and which are invalid?

  1. exxon_valdez disasters_cvt;

  2. union_carbide_in_bhopal disasters_cvt%ROWTYPE;

  3. love_canal environmental_disaster%ROWTYPE; ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Oracle Database 12c PL/SQL Advanced Programming Techniques

Oracle Database 12c PL/SQL Advanced Programming Techniques

Michael McLaughlin, John Harper

Publisher Resources

ISBN: 9781449324070Errata Page