|
|
|
Du får lära dig att
- Utveckla effektiva PL/SQL-program för arbete med Oracle-databaser
- Skapa lagrade procedurer och funktioner för maximal återanvändning och minimalt kodunderhåll
- Konstruera moduluppbyggda applikationer med paket
- Hämta data med front-end-applikationer
- Bulkbinda kollektioner för att öka hastigheten vid dataflyttning
- Anropa native dynamisk SQL för att utveckla abstrakt högnivåkod
Sammanfattning Språket Oracle PL/SQL är ett flexibelt procedurtillägg till SQL som ger ökad produktivitet, högre prestanda, bättre skalbarhet, bärbarhet och säkerhet. Kursen ger dig praktisk erfarenhet av att skriva PL/SQL-program. Du lär dig att bygga lagrade procedurer, designa och köra modulära applikationer, samt öka datarörelsens effektivitet.
Vem bör delta Programmerare och andra som arbetar med PL/SQL. Kunskaper om SQL och PL/SQL, i nivå med kurs 926, " Oracle Database 11g: introduktion", eller kurs 593, " Oracle Database 10g: introduktion", förutsätts.
Praktiska övningar Under kursen får du erfarenhet av att skriva modulär PL/SQL-kod. Övningarna omfattar:
- Kapsla in datamanipuleringsuttryck i lagrade procedurer och paket
- Komplexa datamanipulationer med cursors
- Utnyttja EXCEPTION:s för att hantera körningsfel
- Skapa triggerfunktioner för att hantera dataintegritet och datahärledning
- Svaga och starka cursor-variabler för dynamisk SQL
- Denormalisera data med funktioner skapade av användaren
- Skapa globala variabler i bodiless packages för sessionsbearbetning
Kursinnehåll Introduktion och översikt
Grunderna i PL/SQL
- Deklarera variabler
- Förankra variabler till databasdefinitioner
- Skapa flödesstyrning
PL/SQL-funktioner i Oracle9i och 10g
- "Bulk bind" dynamisk SQL
- Processflöde med CASE-uttryck
- Referenser till PL/SQL-data i DML
- Förbättra prestandan med intern sammanställning
- Hantera regelbundna uttryck med Oracle 10g-funktioner
- Associerade grupper skrivna med subskript med VARCHAR2
- Multiset-operatörer för kollektioner
Teknik för datamanipulering
Underhålla data med DML-satser
- Använda klausulen RETURNING INTO
- Lösa problemet med hämtning från flera håll
Hämta data med hjälp av cursors
- Implikationer av explicita och implicita cursors
- En cursors attribut
- Förenkla cursor-bearbetning med FOR-slingor
- Inbäddade cursor-uttryck i SELECT-satser
Cursor-variabler
- Starka kontra svaga cursor-variabler
- Överföra cursor-variabler till andra program
- Definiera REF CURSORS i paket
Utveckla välstrukturerad och felfri kod
Felhantering med hjälp av EXCEPTIONs
- Fördefinierade respektive användardefinierade EXCEPTIONs
- Spridning och räckvidd
- "Förnyade försök" med problematiska transaktioner under användning av EXCEPTION
Avlusa PL/SQL-block
- Förenkla testning och avlusning med villkorad sammanställning
- Tolka meddelanden från kompilatorn
- Tillämpa strukturerade testningstekniker
Uppnå maximal återanvändbarhet
Skriva lagrade procedurer och funktioner
- Anropa logik i servern
- Överföra indata- och utdataparametrar
- Utföra en självständig transaktion
- "Definer"-rättigheter kontra "Invoker"-rättigheter
Koda funktioner skrivna av användaren
- Anropa PL/SQL-funktioner från SQL
- Överbrygga begränsningar i SQL med funktioner skrivna av användaren
Utveckla säkra triggerfunktioner
- Utnyttja :OLD och :NEW bindevariabler i triggerfunktioner på radnivå
- Implementera komplexa funktionsregler
- Undvika opålitliga triggerkonstruktioner
- Använda schema- och databastrigger
Utnyttja komplexa datatyper
Samlingstyper
- PL/SQL-tabeller, nästlade tabeller och VARRAYs
- Stegning genom täta och icke följdriktiga samlingar
Bulkbindning för högre prestanda
- Flytta data till och från PL/SQL-block
- BULK COLLECT INTO
- FORALL
- BULK cursor-attribut
- Hantering av BULK EXCEPTION
Anropa native dynamic SQL
Finess-hantera kompilatorn
- Satsen EXECUTE IMMEDIATE
- Satsen RETURNING INTO
Typer av dynamisk SQL
- Skapa SQL-satser vid körning
- Självgenererande standardkod
Tips och tekniker för paketering
- Paketstruktur: SPEC och BODY
- Undvika problem med beroenden
- Överbelasta för polymorfiska effekter
- Bedöma applikationsramarna
- Paket utan kropp för alla applikationsdefinitioner
- Deklarera och använda beständiga globala variabler
|
<< Tillbaka till Oracle-databaser
Liknande kurser
Oracle är ett registrerat varumärke som ägs av Oracle Corporation. PL/SQL är ett varumärke som ägs av Oracle Corporation.
|
|
Kursschema
När du ska gå en AnyWare-kurs bör du anmäla dig minst 10 dagar före kursstart.
Fler datum och platser.
|
|
|
|
Företagsintern &
anpassad utbildning
Denna och alla andra Learning Tree-kurser kan ges på plats hos er och/eller anpassas för er organisation.
|
Kursdeltagare designar program med hjälp av paket.
|
|
Kursdeltagarnas genomsnittsbedömning
|
De senaste 12 månadernas bedömningar |
|
5 stjärnor:
|
|
77 % |
|
4 stjärnor:
|
|
22 % |
|
3 stjärnor:
|
|
1 % |
|
2 stjärnor:
|
|
0 % |
|
1 stjärna:
|
|
0 % |
|
|
 |
 |
|