СИНТАКСИЧЕСКИЙ И ЛЕКСИЧЕСКИЙ АНАЛИЗАТОР ЯЗЫКОВ ORACLE PL/SQL И DB2 SQL/SQL

Содержание

Слайд 2

Работа проекта OTC банка «State Street». Основные термины ОТС deal –

Работа проекта OTC банка «State Street». Основные термины

ОТС deal –

«over the counter» – внебиржевая сделка – это сделка  с финансовым инструментом (акция, облигация, депозитарная расписка), заключённая сторонами напрямую, а не через биржу.
Слайд 3

Структура работы проекта OTC

Структура работы проекта OTC

Слайд 4

Иерархия регионов в системе

Иерархия регионов в системе

Слайд 5

Цель проекта Разработать программный продукт По критериям: минимизация количества возможных ошибок

Цель проекта

Разработать программный продукт
По критериям:
минимизация количества возможных ошибок
минимизации временных затрат на

обновление системы
Путем автоматизации этапа проверки наличия требуемых данных и проверки уровня вложенности процедур
Слайд 6

Задачи проекта Создание пакета прикладных программ, позволяющих: проводить необходимые проверки состояния

Задачи проекта

Создание пакета прикладных программ, позволяющих:
проводить необходимые проверки состояния базы данных

(Oracle PL/SQL)
выстроить верную для запуска последовательность команд
(DB2 SQL/SQL)
Слайд 7

Основные шаги обработки SQL скриптов Лексический анализ Lexer lexer = new

Основные шаги обработки SQL скриптов

Лексический анализ
Lexer lexer = new Lexer(input);
TokenStream token

= new CommonTokenStream(lexer);
Синтаксический анализ
Parser parser = new Parser(token);
Parser.mainrule_return rez = parser.mainrule();
CommonTree tr = (CommonTree) rez.getTree();
Обработка данных, полученных при лексическом и синтаксическом анализах исходного кода
Слайд 8

Реализованны следующие составляющие пакета: alter_table.jar Анализ скриптов, содержащих ddl код на

Реализованны следующие составляющие пакета:

alter_table.jar
Анализ скриптов, содержащих ddl код на Oracle

PL/SQL
check_pack.jar
Анализ скриптов, содержащих sql код создания пакетов (Oracle PL/SQL)
check_proc.jar
Анализ sql кодов на db2 sql/sql под z/OS 9.1
Слайд 9

Пример запуска alter_table.jar >java –jar alter_table.jar –pconfig config – run –pfile

Пример запуска alter_table.jar

>java –jar alter_table.jar –pconfig config – run
–pfile

create –check –pout pout

config – конфигурационный файл, содержащий параметры необходимые для подключения к базе данных
create - входной файл, содержащий ddl код
на Oracle PL/SQL
pout – выходной файл

Слайд 10

Положительный результат запуска alter_table.jar

Положительный результат запуска alter_table.jar

Слайд 11

Возникновение «ошибок» при проверке при запуске alter_table.jar

Возникновение «ошибок» при проверке при запуске alter_table.jar

Слайд 12

Результаты проделанной работы Разработана система, которая обладает следующим функционалом: проверки наличия

Результаты проделанной работы

Разработана система, которая обладает следующим функционалом:
проверки наличия требуемых данных

в базе данных (для кодов ORACLE SQL/PL),
написания скриптов-проверок возможности выполнить требующуюся команду (для кодов ORACLE SQL/PL)
сортировки функций в зависимости от уровня их вложенности кода (для кодов DB2 SQL/SQL).
отделения функций от остального кода (для кодов DB2 SQL/SQL).
В работе представлены
технико-экономическое обоснование работы
требования по безопасности жизнедеятельности при работе с ПК
В настоящий момент произведено внедрение разработки
Слайд 13

Разработанная система позволит: сократить количество ошибок, возникающих при внесении изменений в

Разработанная система позволит:

сократить количество ошибок, возникающих при внесении изменений в базу

данный
сократить время на обновления базы данных
сократить расходы на восстановление системы после сбоя
Слайд 14

Технико-экономическое обоснование проекта

Технико-экономическое обоснование проекта

Слайд 15

Перспективы дальнейшей разработки расширение функционала пакета Например: добавлением программ, предназначенных для

Перспективы дальнейшей разработки
расширение функционала пакета
Например: добавлением программ, предназначенных для проверки наличия

требуемых данных в базе данных для кодов DB2 SQL/SQL
разделение на 2 пакета
первый – для кодов ORACLE SQL/PL,
второй - для кодов DB2 SQL/SQL.