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, предоставленную вами другой группе студентов.
Это практическое занятие закрепляет основные навыки создания блоков PL/SQL, включая использование типов данных, правильное задание переменных и проверку выражений. Вы объедините все эти элементы для создания простого блока PL/SQL.
Объявление переменных.
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 и выведен на экран.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.