Plan Szkolenia

Wprowadzenie

Złożone typy danych i kolekcje

  • Wykorzystanie podtypów do wyspecjalizowanych reprezentacji danych
  • Implementowanie zmiennych kursora i dynamicznych kursorów w celu elastycznego pobierania danych
  • Praca z tablicami asocjacyjnymi i kolekcjami w celu zarządzania zestawami danych
  • Wykonywanie operacji zbiorczych przy użyciu instrukcji BULK COLLECT i FORALL
  • Efektywna obsługa wyjątków w operacjach zbiorczych

Funkcje obiektowe w Oracle Databases

  • Definiowanie typów obiektów (klas) i ich metod
  • Tworzenie trwałych kolekcji do długoterminowego przechowywania danych
  • Tworzenie funkcji tabelarycznych do zaawansowanej manipulacji danymi
  • Wdrażanie funkcji strumieniowych do przetwarzania danych w czasie rzeczywistym
  • Projektowanie niestandardowych funkcji agregujących w celu rozszerzenia możliwości SQL

Zaawansowane użycie funkcji w SQL

  • Wywoływanie funkcji PL/SQL w instrukcjach SQL
  • Zrozumienie ograniczeń, poziomów czystości i determinizmu w projektowaniu funkcji

Organizowanie PL/SQL jednostek programu

  • Zarządzanie uprawnieniami i bezpieczeństwem w kodzie PL/SQL
  • Korzystanie z kontekstów nazewnictwa w celu uniknięcia konfliktów identyfikatorów

Integracja PL/SQL z innymi Languages

  • Włączanie metod Java do programów PL/SQL
  • Łączenie procedur języka C dla operacji krytycznych dla wydajności
  • Stosowanie natywnych technik kompilacji w celu zwiększenia szybkości wykonywania

Gotowe rozwiązania i mechanizmy bezpieczeństwa

  • Tworzenie kontekstów aplikacji dla informacji specyficznych dla sesji
  • Wdrażanie Virtual Private Database (VPD) dla precyzyjnej kontroli dostępu
  • Efektywne zarządzanie sesjami i kontekstami użytkowników
  • Profilowanie i śledzenie PL/SQL kodu w celu identyfikacji wąskich gardeł wydajności

Optymalizacja wydajności kodu PL/SQL

  • Wykorzystanie zmiennych wiążących w SQL instrukcjach w celu ulepszenia planów wykonania
  • Zrozumienie współdzielenia kursora i jego wpływu na wydajność
  • Stosowanie technik optymalizacji zapytań w celu wydajnego pobierania danych
  • Konfigurowanie ustawień kompilacji w celu uzyskania optymalnej wydajności
  • Wdrażanie strategii buforowania funkcji i wyników zapytań

Zapobieganie SQL atakom iniekcyjnym

  • Przyjęcie najlepszych praktyk w celu zabezpieczenia PL/SQL kodu przed lukami w zabezpieczeniach przed wstrzyknięciem.

Podsumowanie i kolejne kroki

Wymagania

  • Biegłość w SQL i znajomość środowiska Oracle bazy danych
  • Solidne zrozumienie podstawowych PL/SQL pojęć i doświadczenie w pisaniu PL/SQL kodu

Uczestnicy

  • Programiści
  • Praktycy PL/SQL
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie