Oracle PL/SQL Control Statements Quiz

AdroitChocolate avatar
AdroitChocolate
·
·
Download

Start Quiz

Study Flashcards

8 Questions

What does the SQL%ROWCOUNT attribute return?

The number of rows affected by an INSERT, UPDATE, or DELETE statement

In the provided example, how much was each customer's salary increased by?

$500

What message is displayed if no rows are selected after the UPDATE statement in the example program?

'No customers selected'

In the example program, what does sql%notfound signify?

No rows affected by the UPDATE statement

What is the purpose of using explicit cursors in SQL?

To provide control over query results processing

What happens if sql%found is true in the example program?

Number of rows affected is stored in total_rows

Which attribute must be used to check if rows were affected by an SQL operation?

%ROWCOUNT

What type of SQL statements can be used with %ROWCOUNT attribute?

INSERT, UPDATE, and DELETE statements only

Study Notes

Control Structures in PL/SQL

  • Conditional control allows the program to flow based on a condition, which can be a variable or expression that returns a Boolean value (TRUE, FALSE, or NULL).
  • There are three forms of IF statements: IF-THEN, IF-THEN-ELSE, and IF-THEN-ELSIF.

IF-THEN Statement

  • Tests a simple condition; if the condition evaluates to TRUE, one or more lines of code are executed.
  • If the condition evaluates to FALSE, program control is passed to the next statement after the test.

IF-THEN-ELSE Statement

  • Similar to IF, except that when the condition evaluates to FALSE, one or more statements following the ELSE are executed.

IF-THEN-ELSIF Statement

  • An alternative to using nested IF-THEN-ELSE constructs.

Procedural Language Capability of PL/SQL

  • Consists of procedural language constructs such as conditional statements (if-else statements) and loops like (FOR loops).
  • Better performance due to processing multiple SQL statements simultaneously as a single block, reducing network traffic.
  • Error Handling: PL/SQL handles errors or exceptions effectively during the execution of a PL/SQL program.

PL/SQL Control Structures

  • According to the structure theorem, any computer program can be written using the basic control structures, which can be combined in any way necessary to deal with a given problem.
  • Conditional Structure tests a condition, and then executes one sequence of statements instead of another, depending on whether the condition is true or false.
  • Iterative Structure executes a sequence of statements repeatedly as long as a condition holds true.
  • Sequence Structure simply executes a sequence of statements in the order in which they occur.

Iterative Control

  • LOOP statements let you execute a sequence of statements multiple times.
  • There are three forms of LOOP statements: LOOP, WHILE-LOOP, and FOR-LOOP.
  • LOOP: simplest form of LOOP statement, which encloses a sequence of statements between the keywords LOOP and END LOOP.
  • WHILE-LOOP: has a condition that is evaluated at the beginning of each iteration; if the condition is true, the statements in the loop are executed.
  • FOR-LOOP: iterates over a specified range of integers; the range is part of an iteration scheme, which is enclosed by the keywords FOR and LOOP.

Sequential Control

  • Normally, execution proceeds sequentially within the block of the code.
  • The sequence can be changed conditionally as well as unconditionally using the GOTO statement.

PL/SQL Exceptions

  • Pre-defined exceptions: PL/SQL provides many pre-defined exceptions, which are executed when any database rule is violated by a program.
  • User-defined exceptions: PL/SQL allows you to define your own exceptions according to the need of your program.

SQL%ROWCOUNT Attribute

  • Returns the number of rows affected by an INSERT, UPDATE, or DELETE statement, or returned by a SELECT INTO statement.
  • Example: updating the table and increasing the salary of each customer by 500, and using the SQL%ROWCOUNT attribute to determine the number of rows affected.

Test your knowledge of Oracle PL/SQL control statements with this quiz. Learn about conditional statements like IF-THEN-ELSE and LOOP statements in Oracle. This quiz covers topics related to iterative control statements and their usage in Oracle PL/SQL programming.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

PL/SQL Quiz
5 questions

PL/SQL Quiz

ThriftyErudition avatar
ThriftyErudition
PL/SQL Composite Data Types Quiz
10 questions
Nested Blocks in PL/SQL
10 questions
Use Quizgecko on...
Browser
Browser