Задания на практические занятия № 1-21 по курсу "Разработка приложений на базе Oracle", страница 16

table_Name

BONUS

CUSTOMER

DEPARTMENT

DEPT

DUMMY

EМР

EMPLOYEE

ITEM

MY_EMPLOYEE

ORD

PRICE

PRODUCT

SALGRADE

13 rows selected.


12.  С помощью представления словаря данных ALL_TABLES выберите информацию обо всех таблицах, к которым можете обращаться. Исключите таблицы, владельцем которых вы являетесь.

TABLE_NAME

OWNER

DEPT

<user2>

13.  Отмените привилегию SELECT, предоставленную вами другой группе студентов.

Практическое занятие 15

Это практическое занятие закрепляет основные навыки создания блоков PL/SQL, включая использование типов данных, правильное задание переменных и проверку выражений. Вы объедините все эти элементы для создания простого блока PL/SQL.

Упражнения 1 и 2 выполняются на бумаге.

Объявление переменных.

1.   Просмотрите следующие объявления переменных. Определите, какие из них неправильны, и объясните, почему.

a.

DECLARE

v_id

NUMBER(4);

b.

DECLARE

v_x, v_y, v_z

VARCHAR2(10);

c.

DECLARE

v_birthdate

DATE NOT NULL;

d.

DECLARE

v_in_stock

BOOLEAN := 1;

e.

DECLARE

TYPE name_table_type IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER; dept_name_table name_table_type;


2.   В каждом из следующих присваиваний определите тип данных конечного выражения.

a.  v_days_to_go := v_due_date - SYSDATE;

b.  v_sender := USER || ‘: ‘ || TO_CHAR (v_dept_no);

c.  v_sum := $100,000 + $250,000;

d.  v_flag := TRUE;

e.  v_n1 := v_n2 > (2 * v_n3);

f.  v_value := NULL;

3.   Создайте анонимный блок для вывода на экран фразы “MyPL/SQLBlockWorks".

G_MESSAGE

My PL/SQL Block Works

4.   Создайте блок, объявляющий две переменных. Присвойте значение этихпеременных PL/SQL хост - переменным SQL*Plus и выведите конечные значенияпеременных PL/SQL на экран. Выполите свой блок PL/SQL. Сохраните блок PL/SQL в файле p15q4.sql.

V_CHAR Character (variable length)

V_NUM Number

Присвойте значения этим переменным следующим образом:

Variable

Value

V_CHAR

Символьная строка ‘42 is the answer’

V_NUM

Первые два символа от значения переменной V_CHAR

G_CHAR

42 is the answer

G_NUM

42

1.   Изучите блок PL/SQL на предыдущей странице и определите каждое изследующих значений в соответствии с правилами видимости переменных.

a.  Значение V_WEIGHT в подблоке равно

b.  Значение V_NEW_LOCN в подблоке равно

c.  Значение V_WEIGHT в главном блоке равно

d.  Значение V_ MESSAGE в главном блоке равно

e.  Значение V_NEW_LOCN в главном блоке равно

Пример областей видимости переменных


2.   Предположим, что подблок вложен в главный блок, как на предыдущейстранице. В главном блоке вы объявляете две переменные – V_CUSTOMER и V_CREDIT_RATING. В подблоке вы также объявляете две переменные - V_CUSTOMER и V_NAME. Определите значения в каждом из следующих случаев:

a.   Значение V_CUSTOMER в подблоке равно

b.   Значение V_NAME в подблоке равно

c.   Значение V_CREDIT_RATING в подблоке равно

d.   Значение V_CUSTOMER в главном блоке равно

e.   Значение V_NAME в главном блоке равно

f.   Значение V_CREDIT_RATING в главном блоке равно

3.  Создайте и выполните блок PL/SQL, принимающий два числа с помощьюпеременных подстановки SQL*Plus. Первое число делится на второе, а затем кчастному прибавляется второе число. Результат должен быть записан впеременную PL/SQL и выведен на экран.