Certyfikat ICVC/OD 20001.22 Specjalista ds. programowania w PL/SQL w Oracle – potwierdza wiedzę, umiejętności i kompetencje społeczne osób pracujących w obszarze tworzenia, optymalizacji i zarządzania procedurami składowanymi, funkcjami oraz innymi obiektami bazodanowymi w środowisku Oracle, zgodnie z najlepszymi praktykami programistycznymi i wymaganiami biznesowymi.
Certyfikat ICVC/OD 20001.22 jest wydawany osobom, które zdały Egzamin ICVC weryfikujący ich kwalifikacje do wykonywania zawodu Specjalista ds. programowania w PL/SQL w Oracle, m.in, takie jak:
1. Wiedza na temat struktury i składni języka PL/SQL
2. Znajomość różnic między blokami anonimowymi, procedurami, funkcjami i pakietami
3. Znajomość typów danych PL/SQL, zarówno prostych jak i złożonych (rekordy, tablice, %ROWTYPE)
4. Znajomość zasad obsługi wyjątków i tworzenia własnych wyjątków
5. Wiedza na temat mechanizmów działania kursorów i ich parametryzacji
6. Wiedza na temat sposobu działania i wykorzystania dynamicznego SQL (EXECUTE IMMEDIATE, DBMS_SQL)
7. Znajomość budowy i zastosowania wyzwalaczy (TRIGGERS) – obiektowych, wierszowych, na widokach
8. Znajomość architektury pakietów oraz zasad przeciążania procedur i funkcji
9. Umiejętne wykorzystanie PL/SQL w kontekście operacji ETL i przetwarzania danych w hurtowniach
10. Zdolność pisania i uruchamiania bloków kodu PL/SQL (anonimowych i zdefiniowanych)
11. Definiowanie zmiennych, typów własnych, rekordów, tablic i wierszy tabel
12. Używanie instrukcji sterujących (IF, CASE, pętle FOR/WHILE, EXIT WHEN, CONTINUE)
13. Implementowanie i używanie procedur oraz funkcji z parametrami IN, OUT, IN OUT
14. Tworzenie pakietów i optymalizacja struktury aplikacji PL/SQL
15. Obsługiwanie wyjątków – zarówno predefiniowanych, jak i własnych
16. Korzystanie z kursorów jawnych i niejawnych w różnych kontekstach
17. Stosowanie technik programowania operacji masowych (BULK COLLECT, FORALL, LIMIT)
18. Umiejętność zapisywania i odczytywania danych z plików przy użyciu pakietu UTL_FILE
19. Umiejętność planowania i automatyzowania zadań z użyciem DBMS_SCHEDULER
20. Umiejętność korzystania z SQL Loadera oraz tabel zewnętrznych (oracle_loader, datapump)
21. Umiejętność stosowania tabel tymczasowych z różnym zachowaniem transakcyjnym
22. Umiejętność zabezpieczania kodu i stosowanie wrapping oraz dobrych praktyk kodowania

