Содержание
- 2. SYNONYMA
- 3. SYNONYMA I. alternativní název pro tabulky, pohledy, sekvence, procedury, funkce, package (balík) nebo i jiná synonyma
- 4. SYNONYMA II. CREATE [ OR REPLACE ] SYNONYM název_synonyma FOR [schéma.]název_objektu CREATE SYNONYM zamestnanci FOR hr.employees;
- 5. SEKVENCE
- 6. SEKVENCE I. = databázový "objekt" pro generování unikátních celých čísel CREATE SEQUNCE název_sekvence [INCREMENT BY celé_číslo]
- 7. SEKVENCE II. CREATE SEQUENCE seq_pokus START WITH 1 MINVALUE -250 MAXVALUE 5 CYCLE; pozn.: není zcela
- 8. SEKVENCE III. číslo ze sekvence lze získat prostřednictvím pseudosloupců NEXTVAL – vrací nově vygenerované číslo CURRVAL
- 9. SEKVENCE IV. SELECT seq_pokus.NEXTVAL FROM DUAL; SELECT seq_pokus.CURRVAL FROM DUAL; INSERT INTO zamestnanci(id,prijmeni,pohlavi) VALUES(seq_pokus.NEXTVAL,'Náhlovský','M');
- 10. SEKVENCE V. změna definice sekvence ALTER SEQUENCE název_sekvence ……; odstranění sekvence DROP SEQUENCE název_sekvence;
- 11. ÚKOL 1, 2 soubor 14NDB_cviceni_09.docx
- 12. PL/SQL procedurální rozšíření jazyka SQL
- 13. ANONYMNÍ BLOK [ DECLARE ...... deklarační část ] BEGIN ...... výkonná část [ EXCEPTION ...... část
- 14. VÝJIMKY I. BEGIN …. EXCEPTION WHEN název_výjimky1 THEN příkazy1 WHEN název_výjimky2 THEN příkazy2 . . WHEN
- 15. VÝJIMKY II. předdefinované výjimky: NO_DATA_FOUND – nebyla nalezena žádná data TOO_MANY_ROWS – dotaz vrátil více než
- 16. VÝJIMKY III. DECLARE jmeno employees.first_name%TYPE; prijmeni employees.last_name%TYPE; id_zam employees.employee_id%TYPE := 50; BEGIN SELECT last_name, first_name INTO
- 17. VÝJIMKY IV. pomocí funkcí SQLCODE a SQLERRM je možné získat číslo chyby a chybový text DECLARE
- 18. VÝJIMKY IV. BEGIN SELECT last_name INTO name FROM employees WHERE employee_id = -1; EXCEPTION WHEN OTHERS
- 19. VNOŘOVÁNÍ BLOKŮ DECLARE ...... BEGIN ...... BEGIN … EXCEPTION … END; ...... EXCEPTION ...... END;
- 20. ZACHYCENÍ VÝJIMKY
- 21. ÚKOL 3, 4 soubor 14NDB_cviceni_09.docx
- 22. KURZOR používá se při práci s více řádky vrácenými dotazem 1. deklarace kurzorů (v deklarační sekci)
- 23. KURZOR II. DECLARE CURSOR kurzor_emp IS SELECT * FROM employees; record_emp kurzor_emp%ROWTYPE; BEGIN OPEN kurzor_emp; FETCH
- 24. KURZOR II.A informace o kurzoru je možné zjistit pomocí jeho atributů: %FOUND - vrací TRUE, pokud
- 25. Práce s kurzorem při použití cyklu FOR DECLARE CURSOR kurzor_emp IS SELECT * FROM employees; record_emp
- 26. DECLARE CURSOR kurzor_emp (emp_deptno employees.department_id%TYPE) IS SELECT * FROM employees WHERE department_id=emp_deptno; record_emp kurzor_emp%ROWTYPE; BEGIN FOR
- 27. DECLARE CURSOR kurzor_emp (emp_deptno employees.department_id%TYPE) IS SELECT * FROM employees WHERE department_id=emp_deptno; record_emp kurzor_emp%ROWTYPE; BEGIN FOR
- 29. Скачать презентацию