Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными 2.doc
Скачиваний:
13
Добавлен:
07.11.2018
Размер:
2.08 Mб
Скачать
    1. 10.4.4. Использование udf в базе данных

Объявленную в базе данных функцию пользователя можно использовать при создании доменов и таблиц в вычислимых полях, значениях по умолчанию и контрольных ограничениях. Их можно использовать в операторах изменения данных, триггерах, хранимых процедурах и просто в запросах.

Приведем пример запроса с созданными и объявленными выше функциями пользователя:

это запрос для базы данных Employee.fdb:

SELECT SALARY, HIRE_DATE, ROUNDFLOAT(SALARY, 2), IBDateToStr(HIRE_DATE),

IsDate(HIRE_DATE),

CAST(SALARY AS INTEGER)

FROM EMPLOYEE;

    1. 10.5. Задание

Лабораторную работу №10 следует выполнять в следующем порядке:

    1. 1. Создать аналогично предыдущим лабораторным работам рабочую папку и назвать ее "ЛР10".

    2. 2. Разработать для своей базы данных не менее трех функций пользователя.

    3. 3. Создать любым текстовым редактором файл, содержащий текст на языке Pascal с этими функциями. Назвать этот файл таким же именем, как базу данных. Дать ему расширение '.dpr'.

    4. 4. Откомпилировать его либо с помощью Delphi 7.0, либо с помощью ком-пилятора командной строки 'dcc32.exe'.

    5. 5. Поместить исходный файл проекта и откомпилированную библиотеку в рабочую папку "ЛР10" на сервере для копирования в папку 'UDF'.

    6. 6. Скопировать в эту папку файл сценария, созданный при выполнении пре-дыдущей лабораторной работы.

    7. 7. Открыть в приложении "IB Expert" этот сценарий.

    8. 8. Исправить текст комментариев и сделать, чтобы база данных теперь соз-давалась в папке "ЛР10".

    9. 9. Добавить в сценарий операторы описания разработанных функций поль-зователя. Для каждой функции пользователя должны присутствовать комментарии, поясняющие ее назначение.

    10. 10. Выполнить сценарий и сохранить его в папке "ЛР10".

    11. 11. Зарегистрировать созданную базу данных в программе "IB Expert" и под-ключиться к ней.

    12. 12. Выполнить в окне "SQL Editor" по одному запросу с каждой созданной функцией пользователя. Описать результаты этих запросов в отчете.

    13. 13. Создать в папке "ЛР10" резервную копию базы данных.

    14. 14. Создать и сохранить в папке "ЛР10" файл с отчетом о выполнении лабо-раторной работы, который должен называться "Отчет.doc".

    15. 10.6. Ход работы

Для создания файла проекта Delphi с исходным текстом библиотеки можно использовать либо среду программирования Delphi 7.0, либо любой текстовый редактор. Процесс получения откомпилированной библиотеки (файла с расширением '*.DLL') описан в разделе "Создание динамической библиотеки с UDF".

После помещения команд объявления функций пользователя в сцена-рий, его надо выполнить с помощью программы "IB Expert" аналогично пре-дыдущим лабораторным работам.

    1. 10.7. Отчет о выполнении работы

Отчет о выполнении лабораторной работы №10 необходимо оформить на листах формата A4. Отчет должен содержать описание и результаты рабо-ты, представляемые в следующей последовательности: