Feilsøking i et Pipelined Funksjon i Oracle

En pipeline funksjon blir ofte brukt til å erstatte en flertrinns-funksjon når du arbeider med store Oracle-databaser. Masse mengder informasjon som er typiske i databaser ofte resultere i en tradisjonell flertrinns funksjon bogging ned systemet, noe som resulterer i dårlig ytelse. Siden utgivelsen av Oracle 9i, kan utviklere nå erstatte funksjonene med en parallellfunksjon. En rørledning funksjon er i stand til å produsere ende data hurtigere ved å produsere hver linje av data umiddelbart etter at den er satt sammen; mens tradisjonelle funksjoner felles før Oracle 9i samlet alle linjer med data før noen av den ble sendt til utgangen. Pipeline funksjoner er svaret på mange utviklernes problemer, men de er fortsatt underlagt de samme programmering bugs som sine eldre kolleger. Feilsøking prosessen er enkel fordi de fleste kode kompilatorer kommer med en debugger funksjon.

Bruksanvisning

1 Start din kompilatoren av valget. Når kompilatoren er åpen, klikker du på "File" -menyen og velg "Open". Naviger til mappen der rørledningen funksjonen er plassert. Finn funksjonens fil og dobbeltklikk på den for å åpne filen i kompilatorer navigator vinduet.

2 Skriv inn kodelinje "DBMS_OUTPUT.PUT_LINE ( ​​'');" regelmessig gjennom hele kroppen av koden. Linjen er case sensitive og må skrives inn nøyaktig skal fungere riktig. Avhengig av lengden av funksjonen, må du gå inn i linjen mange ganger. For å presisere feilene lett, innspill linjen etter annenhver setning i skriptet av rørledningen funksjon. Ikke skriv inn koden i midten av eksisterende kode; gi det en egen linje. I noen tilfeller kan det hende at kompilatoren har en snarvei som setter inn koden automatisk. Andre kompilatorer tillate koden skal settes inn hvor markøren er plassert ved å trykke på hurtigtasten for "Ctrl" og "D."

3 Klikk på debug-ikonet på kompilatorer verktøylinjen. Alternativt kan du holde musepekeren over manuset av rørledningen funksjon og høyreklikk. Velg debug fra menyen som vises. Dette vil kompilere skriptet. For hver DBMS_OUTPUT du skrev inn i funksjoner skriptet, vil en utgangslinje vises i output buffer vinduet som er typisk på bunnen av kompilatoren vinduet.

4 Se på linjene av produksjonen i output buffer vinduet. Linjene vil alle begynner med "DBMS_ OUTPUT.PUT_LINE" etterfulgt av data tekst fra den uttalelsen, som vil bli vedlagt i parentes. Dette gjør det mulig å lokalisere eventuelle feil. Når en feil blir funnet, vil produksjonen linjen være rød. Dobbeltklikk på den røde teksten automatisk bli tatt til kodelinje hvor feilen er tilstede. Korriger bug i navigator menyen.

5 Fjern alle linjene av "DBMS_OUTPUT.PUT_LINE ( ​​'')" fra funksjonene manus av manuelt bla gjennom og slette dem. Klikk på "File" -menyen og velg "Lagre" for å lagre endringene til rørledning funksjon, som nå er feilsøkt.