Шешуі:
PL/SQL нәтижелі коды келесідей:
DECLARE
'&Аты_жұмысшының';
sLastName := '&Фамилиясы_жұмысшының'; sEmail := '&Адресі_электрондық_почтаның'; sPhoneNumber := '&Номері_телефона'; sJobId := '&Қызметі_жұмысшының';
DBMS_OUTPUT.PUT_LINE('insert into hr.employees values(' || 'Номері жұмысшының ' || ', ' || m.Phone_number || ' ' || item.hire_date || ' ' || item.job_id || ' ' || item.salary );
END LOOP; END;
№7 зертханалық жұмыс. Курсор мен басқару . Курсорды құру.
Oracle PL/SQL анық емес курсорлар, SQL%ROWCOUNT
Тапсырма:
13.1 лабораториялық жұмысында орындалған, PL/SQL анық емес курсорларды қолдануымен қатар қосылған жолдар жайында ақпаратты PL/SQL кодына қосыңыз.
Лаб. 14.3-1сурет
Шешуі:
Алғашкы кодының көрінісі:
SET SERVEROUTPUT ON; DECLARE
sFirstName employees.first_name%TYPE;
:= '&Номері_телефон';
sJobId := '&Қызметі_жұмысшының';
, sysdate, sJobId, (SELECT MIN(SALARY) from hr.employees where job_id=sJobId), null,null, null);
DBMS_OUTPUT.PUT_LINE('Добавлено строк: ' || SQL%ROWCOUNT);
commit;
FOR item IN (SELECT * FROM hr.employees WHERE employees.first_name = sFirstName and employees.Last_name =sLastName )
LOOP
.hire_date || ' ' || item.job_id || ' ' || item.salary ); END LOOP;
END;
Oracle PL/SQL-ға ауысудың шартты операторы, IF...THEN...ELSE құрылымдары
Тапсырма:
PL/SQL кодын жазыңыз:
жұмысшы нөмірі жайында ақпаратты сұрастырсын (employee_id) hr.employees кестесінде.
Жұмысшы нөмірі негізінде жұмыс істеу уақытына тексеру жүргізсін.
Келесі шарттармен осы жұмысшы үшін жалақысының мәнін өзгерту керек:
егер жұмысшы он жылдан аз жұмыс жасаса, онда жалақысы бес пайызға көтеріледі; егер жұмысшы он немесе одан көп жұмыс жасаса жалақысы он пайызға көтеріледі; егер жұмысшы он бес жыл жұмыс жасаса, онда жалақы он бес пайызға көтеріледі.
Жаңартудың орындап біткен соң жұмысшы нөмірі, оның аты мен фамилиясы, жұмыс жасаған жылы, ескі және жаңа жалақысы жайында ақпаратты Лаб. 15.1-1. суретке сәйкес енгізіңіз.
Лаб. 15.1-1. сурет
Алынған PL/SQL кодын сақтаңыз.
Достарыңызбен бөлісу: |