У вас вопросы?
У нас ответы:) SamZan.net

PROCEDURE pSlry PROCEDURE pSlryid IN NUMBER newsl IN NUMBER IS BEGIN UPDTE employees SET slrynewsl WHERE employeeidid; END pSlry

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

1 тапсырма

CREATE OR REPLACE FUNCTION fSalary

(id IN NUMBER)

RETURN NUMBER

AS

salary NUMBER;

BEGIN

SELECT salary INTO salary FROM employees WHERE employee_id=id;

RETURN salary;

END fSalary;

/

DECLARE

salary NUMBER;

BEGIN

salary:=fSalary(100);

DBMS_OUTPUT.PUT_LINE(salary);

END;

/

2 тапсырма

CREATE OR REPLACE PROCEDURE pSalary

(id IN NUMBER, new_sal IN NUMBER)

IS

BEGIN

UPDATE employees SET salary=new_sal WHERE employee_id=id;

END pSalary;

/

DECLARE

id NUMBER;

sal NUMBER;

BEGIN

pSalary(103,30000);

SELECT employee_id, salary INTO id, sal FROM employees WHERE employee_id=103;

DBMS_OUTPUT.PUT_LINE(id);

DBMS_OUTPUT.PUT_LINE(sal);

END;

/

3 тапсырма

CREATE OR REPLACE PACKAGE pkgSalary IS

PROCEDURE pSalary(id IN NUMBER, new_sal IN NUMBER);

FUNCTION fSalary(id IN NUMBER) RETURN NUMBER;

END pkgSalary;

/

CREATE OR REPLACE PACKAGE BODY pkgSalary IS

-- PROCEDURE pSalary -- *******************************************

PROCEDURE pSalary(id IN NUMBER, new_sal IN NUMBER)

IS

BEGIN

UPDATE employees SET salary=new_sal WHERE employee_id=id;

END pSalary;

-- FUNCTION fSalary -- ********************************************

FUNCTION fSalary(id IN NUMBER) RETURN NUMBER

IS

salary NUMBER;

BEGIN

SELECT salary INTO salary FROM employees WHERE employee_id=id;

RETURN salary;

END fSalary;

END pkgSalary;

/

DECLARE

salary NUMBER;

BEGIN

pkgSalary.pSalary(104,10000);

salary:=pkgSalary.fSalary(104);

DBMS_OUTPUT.PUT_LINE(salary);

END;

/

4 тапсырма

CREATE OR REPLACE TRIGGER MySalaryCheck

BEFORE INSERT OR UPDATE OF salary ON employees

REFERENCING NEW as new

FOR EACH ROW

DECLARE

BEGIN

IF :new.salary<1000 THEN

raise_application_error(-20300, 'Ailyk minimumnan az!');

END IF;

IF :new.salary>50000 THEN

raise_application_error(-20301, 'Ailyk maximumnan kop!');

END IF;

END;

/

INSERT INTO employees

(employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, comission_pct, manager_id, department_id)

VALUES

(105, 'Elaman', 'Bekbolatov', 'EBEKBOLATOV', '877.148.871', '8.12.2013', 'AD_STUD', 100000, NULL, 100, 11)

/

5 тапсырма

DECLARE

nNum1 NUMBER(10,0);

nNum2 NUMBER(10,0);

nResult NUMBER(10,5);

BEGIN

nNum1:=&Bolgish;

nNum2:=&Bolingish;

nResult:=nNum1/nNum2;

DBMS_OUTPUT.PUT_LINE(nResult);

EXCEPTION

WHEN ZERO_DIVIDE THEN

DBMS_OUTPUT.PUT_LINE('Nolge boluge bolmaydi!');

WHEN VALUE_ERROR THEN

DBMS_OUTPUT.PUT_LINE('Malimetter typi durys emes!');

WHEN OTHERS THEN

DBMS_OUTPUT.PUT_LINE('Belgisiz kate...');

END;

/




1. на тему Наука ХХ1 века
2. диплофазный жизненный цикл со спорической редукцией гаплоидная стадия ~ гаметофит диплоидная стадия ~ спо
3. 84 Карт сборной команды страны модель 1984 года Необходимость этого материала продиктована ре
4. Working person Pst Simple Pssive B Pst Simple ctive C Pst Perfect ctive D Pst Perfect Pssive E Present Simple ctive
5. Классификация форм любви 2 2
6. Понятие и виды вещного права
7. На тему- безопасные приёмы и методы проведения АСР при авариях на железнодорожном транспорте
8. тема уже есть но здесь я постараюсь описать сами правила и способы создания эльфийских имён
9. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата філологічних наук Дніп
10. .12.2006 N 764 от 12.01.2007 N 23 от 01