Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
40
Добавлен:
16.04.2013
Размер:
4.96 Mб
Скачать

Overview of PL/SQL Program Units

WHERE Empno = Emp_number; -- no such number

DBMS_OUTPUT.PUT_LINE('Employee name is ' || Emp_name);

EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE('No such employee: ' || Emp_number);

END;

You can also define your own exceptions, declare them in the declaration part of a block, and define them in the exception part of the block. An example follows:

DECLARE

Emp_name VARCHAR2(10); Emp_number INTEGER; Empno_out_of_range EXCEPTION;

BEGIN

Emp_number := 10001;

IF Emp_number > 9999 OR Emp_number < 1000 THEN RAISE Empno_out_of_range;

ELSE

SELECT Ename INTO Emp_name FROM Emp_tab WHERE Empno = Emp_number;

DBMS_OUTPUT.PUT_LINE('Employee name is ' || Emp_name); END IF;

EXCEPTION

WHEN Empno_out_of_range THEN DBMS_OUTPUT.PUT_LINE('Employee number ' || Emp_number || ' is out of range.');

END;

See Also: PL/SQL User's Guide and Reference and "Handling

Run-Time PL/SQL Errors" on page 7-35

Anonymous blocks are usually used interactively from a tool, such as SQL*Plus, or in a precompiler, OCI, or SQL*Module application. They are usually used to call stored procedures or to open cursor variables.

See Also: "Cursor Variables" on page 7-30

Stored Program Units (Procedures, Functions, and Packages)

A stored procedure, function, or package is a PL/SQL program unit that:

Has a name.

Can take parameters, and can return values.

7-4 Oracle Database Application Developer's Guide - Fundamentals

Соседние файлы в папке Oracle 10g