PL/SQL Введение 2. Определение собственных типов SUBTYPE Имя_подтипа IS описание типа; Примеры: SUBTYPE my_type IS NATURAL NOT NULL; SUBTYPE Text IS VARCHAR2(1500);

Презентация:



Advertisements
Похожие презентации
Одномерные массивы Введение. I.Описание Массив – это фиксированное кол - во элементов одного и того же типа, объединенных одним именем, каждый элемент.
Advertisements

PL/SQL Пакеты. Определение Пакет – это объект схемы данных, объединяющий набор типов, объектов и подпрограмм PL/SQL.
Массивы в Паскале. Создание массива: var a:array [1..5] of integer; i:integer; begin for i:=1 to 5 do begin write ('a[',i,']='); readln(a[i]); end; end.
Способы ввода значений в массив на Паскале 1) Заполнение массива с клавиатуры а) program massiv_1; const n=5; vari: integer; a: array[1..n] of integer;
Дан массив. Найти максимальный и минимальный элементы массива и поменять их местами. Выполнение программы Выполнение программы.
PL/SQL Введение 1. Типы данных Типы доступные SQL (в Oracle) BOOLEAN CHAR NUMBER RECORD TABLE.
ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ С ОДНОМЕРНЫМИ МАССИВАМИ. ЗАДАЧА: Вычислить сумму элементов массива program summa(input,output); var I:integer; T:array[1..5] of.
БАТЯЕВА В.Н., ШКОЛА 36, САРАНСК, МОРДОВИЯ МАССИВЫ.
29. Дан массив целых чисел. Найти индексы элементов, значения которых больше значения предыдущего элемента (на­чиная со второго). Program a29; Var i,n:integer;
Обработка линейных массивов. МассивМассив – совокупность однотипных данных, хранящихся в последовательных ячейках памяти и имеющих общее имя. элементами.
Двумерные массивы Понятие двумерного массива Описание типа двумерного массива Формирование двумерного массива.
9.Задана целочисленная матрица. Вывести N чисел - максимальные значения элементов для каждой строки, где N - количество строк матрицы
Одномерные массивы. Одномерный массив - Это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет.
Козлова О.Б., МБОУ СОШ 199, Новосибирск Двухмерные массивы.
PROGRAM example1; {сдвинуть циклически элементы массива вправо} const m=10; var a : ARRAY [1.. m] of INTEGER; i,k,n: INTEGER; BEGIN randomize; n:=m; WRITELN('Полученный.
Program Summa; {Суммирование элементов в 1м массиве} Uses Crt; Type Massiv = Array [1..100] of Real; Var A : Massiv; i, N : Integer; S : Real; Begin Write('Введите.
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
PL/SQL Хранимые процедуры и функции. Процедуры [CREATE [OR REPLACE]] PROCEDURE procedure_name[(parameter[, parameter]...)] {IS | AS} [local declarations]
Массивы Заполнение и вывод на экран. ОПРЕДЕЛЕНИЕ Массив – это набор однородных данных (чисел, символов, слов), имеющий имя и последовательную нумерацию.
Задача о лабиринте Формулировка. Имеется прямоугольная матрица N x M, который задается лабиринт. Нули в матрице обозначают проход, минус единицы - стены.
Транксрипт:

PL/SQL Введение 2

Определение собственных типов SUBTYPE Имя_подтипа IS описание типа; Примеры: SUBTYPE my_type IS NATURAL NOT NULL; SUBTYPE Text IS VARCHAR2(1500);

Массивы TYPE имя_типа_массива IS {VARRAY | VARYING ARRAY} (количество_элементов) OF тип_элементов [NOT NULL];

Использование массивов DECLARE TYPE myArrayType IS VARRAY(12) OF varchar2(3); myArray myArrayType; BEGIN myArray := myArrayType('Jan', 'Feb', 'Mar'); END;

Таблицы TYPE имя_типа IS TABLE OF тип_элементов_таблицы [NOT NULL] INDEX BY [BINARY_INTEGER | PLS_INTEGER | VARCHAR2(размер)];

Таблицы: объявление DECLARE TYPE myTableType IS TABLE OF NATURAL INDEX BY BINARY_INTEGER; myTable myTableType;

Таблицы: использование FOR i IN LOOP myTable (i) := 10; END LOOP;

Многомерные массивы TYPE mySubTable IS TABLE OF NATURAL INDEX BY BINARY_INTEGER; TYPE myTableType IS TABLE OF mySubTable INDEX BY BINARY_INTEGER;

Записи DECLARE TYPE myRecordType IS RECORD (person_name VARCHAR2(14), person_age NUMBER(3)); myRecord myRecordType; BEGIN myRecord.person_name := 10; END;

Задания Определить 3 переменных заранее определенного типа для хранения непустых целочисленных значений от -9 до 9. Заполнить их случайными значениями и вывести.

Подсказка: случайные значения begin dbms_random.initialize(to_number(to_char( sysdate, 'SSSS'))); dbms_output.put_line(dbms_random.value() ); end;

Задания Определить массив для хранения цвета (RGB) в трехмерном кубе 10х10х10 (координаты считать положительными), заполнить его произвольными значениями и вывести на экран: координата (x, y, z) -> (r, g, b)

Задания По массиву имен персон заполнить ассоциативный массив, элементы которого – записи с именем персоны в верхнем регистре, и датой, отличающейся от текущей на случайное количество дней (но не более 10). После этого вывести данные сформированного массива в формате: Имя персоны : December 31, 2008, 11:30 P.M.