ВУЗ:
Составители:
Рубрика:
49
Пример работы с переменной типа Запись через объявление типа
и через %ROWTYPE
DECLARE
Row1 ADMIN_BOOKS.AUTHORS%ROWTYPE;
TYPE TypeRec IS RECORD (minutes INTEGER, hours INTEGER);
TypeRec1 TypeRec;
/*объявлена переменная типа записи таблицы
ADMIN_BOOKS.AUTHORS*/
begin
row1.code_author:=2;
row1.name_author:='Лермонтов';
row1.birthday:=TO_DATE('21-12-1980', 'dd-mm-yyyy');
insert into ADMIN_BOOKS.AUTHORS values(row1.code_author,
row1.name_author, row1.birthday);
TypeRec1.minutes:=12;
TypeRec1.hours:=15;
end;
Пример передачи запроса в переменную типа Запись
SET SERVEROUTPUT ON
Declare
Someone ADMIN_BOOKS.Authors%rowtype;
BEGIN
FOR someone IN (SELECT * FROM ADMIN_BOOKS.Authors)
LOOP
DBMS_OUTPUT.PUT_LINE('Код автора = ' || someone.code_author ||
', Имя автора = ' || someone.name_author);
END LOOP;
End;
Использование функций для работы со строковыми переменными
В табл. 4.6 описаны основные функции для работы со строками.
Таблица 4.6
Краткий обзор строковых функций
Название функции Действие, выполняемое функцией
1 2
ASCII(строка) Возвращает десятичное представление первого симво-
ла строки согласно применяемому набору символов
CHR(число) Возвращает символ, имеющий указанный в скобках
код из набора символов БД.
Например: Simb:= CHR(105);
CONCAT(строка1, строка2) Возвращает строку 1, сцепленную со строкой 2
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »