У вас вопросы?
У нас ответы:) 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% при заказе до 29.4.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. Возможности судебной экспертизы запаховых следов человека в расследовании преступлений
2. Каури А
3. по теме О подвигах о доблести о славе Цель- познакомить учащихся с образом защитника Отечества через
4. НЕТ ТОЛЬКО ТОТ слова Л.
5. Об авторском и смежных правах
6. Сущность и перспективы развития информационной логистики.html
7. тематичний аналіз А в т о р е ф е р а т дисертації на здобуття наукового ступеня доктора фі
8. Статья- Совершенствование обеспечения безопасности на транспорте в рамках требований Президента России и п
9. тематика химия физика экономика медицина Биогеоценоз этоСовокупность живых и неживых компонентов зани
10. на тему ПОКАЗНИКИ ВИКОРИСТАННЯ ЛОКОМОТИВІВ не менше 3 варіантів відповіді правильну відповідь відмітити