русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

DECLARE


Дата добавления: 2015-08-31; просмотров: 705; Нарушение авторских прав


TYPE DateList AS VARRAY(10) OF DATE;

v_DateList DateList; -- локальный тип

v_Names NameList; -- глобальный тип

BEGIN ... END;

 

 

CREATE OR REPLACE TYPE ArrStr AS VARRAY(20) OF VACHAR2(30);

 

CREATE TABLE Varray_Tab ( Id NUMBER PRIMARY KEY,Name VARCHAR2(20),

VarStr ArrStr);

 

INSERT INTO Varray_Tab VALUES(1, ’Фрукты’, ArrStr(’Груша’, ’Слива’, ’Персик’));

 

 

* Программные единицы PL/SQL

Подпрограммы (процедуры, функции), пакеты, триггеры

 

Процедуры (PROCEDURE)

CREATE [OR REPLACE] PROCEDUREpr [(пар_1 [IN | OUT | IN OUT] тип,

[пар_2 [IN | OUT | IN OUT]тип, ... )]

AS <тело процедуры = блок>;

Тело –

BEGIN ... [EXCEPTION<обработка исключений>] END ;

DROP PROCEDURE pr;

 

Функции (FUNCTION)



CREATE [OR REPLACE] FUNCTIONf [(пар_1 [IN | OUT | IN OUT] тип,

[пар_2 [IN | OUT | IN OUT]тип, ... )]

RETURN< тип результата> AS< тело функции=блок>;

 

CREATE OR REPLACE FUNCTION TestReturn (ParIn IN INTEGER)RETURN VARCHAR

IS BEGIN IF ParIn< 0 THEN RETURN ‘меньше’; ELSE RETURN ‘больше’; END;

DROP FUNCTION TestReturn;

 

Пакеты (PACKAGE)

CREATE [OR REPLACE] PACKAGE[польз.] имя_пакета AS <cпецификации> END [имя_пакета];

 

CREATE [OR REPLACE] PACKAGETestPackage AS

PROCEDURE TestProc(p_ParIn IN INTEGER, p_ParOutOUT VARCHAR2);

FUNCTION TestFunc(p_Par1IN VARCHAR2) RETURN INTEGER;

ENDTestPackage;

 

CREATE [OR REPLACE] PACKAGE BODY имя_пакетаAS [<глобальные декларации>]

<подпрограммы>END[имя_пакета];

 

CREATE OR REPLACE PACKAGE BODYTestPackageAS

PROCEDURE TestProc(p_Par IN INTEGER, p_ParOutOUT VARCHAR2)

IS

BEGIN ... END TestProc;

FUNCTION TestFunc(p_Par1 IN VARCHAR2) RETURN INTEGER

IS

BEGIN RETURNLENGTH(p_Par1); ENDTestFunc;

ENDTestPackage;

 

Вызов процедуры пакета TestPacsage.TestProc(120, OutPar);

 

CREATE TABLE Test_Table (Col1 VARCHAR2(10));

CREATE OR REPLACE PACKAGE TP AS PROCEDURE TestProc(ParIn IN VARCHAR2); END TP;

CREATE OR REPLACE PACKAGE BODYTP AS PROCEDURE TestProc(ParInIN VARCHAR2)



<== предыдущая лекция | следующая лекция ==>
DECLARE | AS BEGIN


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.034 сек.