Отчёт по практике в Kaspi Bank
Отчет по практике, 24 Февраля 2015, автор: пользователь скрыл имя
Краткое описание
В данном отчете по прохождению практики будут описываться само предприятие где практика проводилась и приведены примеры по заданиям которые давались на практике.
Вложенные файлы: 1 файл
отчет по практике.docx
— 120.56 Кб (Скачать файл)END hire_emp;
(продолжение на следующей странице)
PROCEDURE fire_emp (emp_id NUMBER) IS
/*
Эта процедура удаляет сотрудника с номером
сотрудника,
заданным аргументом EMP_ID.
Если сотрудник не найден,
возбуждается исключение. */
BEGIN
DELETE FROM emp WHERE empno = emp_id;
IF SQL%NOTFOUND THEN
raise_application_error(-20101,
'Invalid Employee
Number: ' || TO_CHAR(emp_id));
END IF;
END fire_emp;
END emp_mgmt;
PROCEDURE sal_raise (emp_id IN NUMBER,
sal_incr NUMBER) IS
/*
Эта процедура принимает два аргумента. EMP_ID -
это число,
соответствующее номеру сотрудника.
SAL_INCR -
это величина,
на которую необходимо увеличить жалованье
сотрудника. */
BEGIN
/*
Если сотрудник существует, обновить его жалованье. */
UPDATE emp
SET sal = sal + sal_incr
WHERE empno = emp_id;
IF SQL%NOTFOUND THEN
raise_application_error(-20101,
'Invalid Employee
Number: ' || TO_CHAR(emp_id));
END IF;
END sal_raise;
Задание 4. Создание выборки с аналитическими функциями
Виды аналических функций
В качестве базовой в аналитической функции могут быть указаны традиционные для Oracle статистические (агрегатные, то есть обобщающие) функции COUNT, MIN, MAX, SUM, AVG и другие ("стандартные агрегатные функции" по документации). Примеры приводились выше. Можно обратить внимание на то, что аналитические функции со статистическими агрегатами разумно обрабатывают NULL:
SELECT ename, hiredate, sal,
AVG(sal)
OVER (ORDER BY hiredate
RANGE BETWEEN UNBOUNDED PRECEDING AND INTERVAL '1' SECOND PRECEDING) avg_sal
FROM emp;
Ниже приводится полный перечень аналитических функций в версии СУБД 9.2:
AVG * |
LAST_VALUE * |
REGR_ (вид_функции_линейной_ |
Звездочкой помечены функции, допускающие использование плавающего интервала расчета.
Некоторые из этих функций рассматриваются ниже.
Функции ранжирования
Функции ранжирования позволяют "раздать" строкам "места" в зависимости от имеющихся в них значениях. Некоторые примеры:
SELECT ename, sal,
ROW_NUMBER () OVER (ORDER BY sal DESC) AS
salbacknumber,
ROW_NUMBER () OVER (ORDER BY sal) AS
salnumber,
RANK() OVER (ORDER BY sal) AS salrank,
DENSE_RANK() OVER (ORDER BY sal) AS
saldenserank
FROM emp;
ЗАКЛЮЧЕНИЕ
После прохождения практики в АО Каспи банк, мною были изучены следующие задания связанные с моей дипломной работой:
- Создание процедур и функции
- Создание пакетов
- Использование встроенных функции
- Использование аналитических функции
- Использование индексов
- Создание представлений
- Создание запросов
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
- MICROSOFT SQL SERVER 2008. Реализация и обслуживание. Учебный курс Microsoft/ Пер. с английского – М. «Русская редакция», Спб.: «Питер», 2007.
- Плю Р., Стефенс Р., Райан К. Освой самостоятельно SQL за 24 часа. – М.: Издательский дом «Вильямс», 2000.
- Питер Роб, Карлос Коронел Системы баз данных: проектирование, реализация и управление, 5-е изддание, – BHV Санкт-Петербург, 2004 .