En kanalens funktion används ofta för att ersätta en multi - steg -funktion när du arbetar med stora Oracle-databaser . Massa mängder av information som är typiska i databaser resulterar ofta i en traditionell multi - stegfunktion bloggat ner systemet , vilket resulterar i långsam prestanda . Sedan lanseringen av Oracle 9i , kan utvecklare ersätter nu de funktioner med en pipeline funktion . En pipeline funktion är kapabel att producera avancerade uppgifter snabbare genom att producera varje rad av data direkt efter att den sammanställts , medan var traditionella funktioner vanliga innan Oracle 9i sammanställt alla rader data innan något av det skickas till produktionen . Pipelinad funktioner är svaret på många utvecklares problem , men de är fortfarande föremål för samma programmering buggar som sina äldre motsvarigheter . Felsökning processen är enkel eftersom de flesta kod kompilatorer kommer med en debugger funktion . Saker du behöver
Script kompilator
Visa fler instruktioner
1
Starta din kompilator val . När kompilatorn är öppet , klicka på " Arkiv " -menyn och välj " Öppna . " Navigera till mappen där rörledningen funktionen är placerad . Hitta funktionens filen och dubbelklicka på den för att öppna filen i din kompilatorer navigator fönster
2
Typ kodraden . " DBMS_OUTPUT.PUT_LINE ( ' ' ) ; " regelbundet i hela kroppen av koden . Linjen är skiftlägeskänslig och måste anges exakt kunna fungera fullständigt . Beroende på längden av funktionen kan du behöva ange linjen många gånger . Att precisera buggar lätt , ingång raden efter varannan uttalande i skriptet av rörledningen funktionen . Skriv inte koden i mitten av befintlig kod , ge det en egen linje . I vissa fall kan din kompilator har en genväg som infogar koden automatiskt . Andra kompilatorer tillåter att koden skall införas där markören är placerad genom att trycka kortkommandot på " Ctrl " och " D" Addera 3
Klicka på debug -ikonen på kompilatorer verktygsfältet. Alternativt , kan du för musen över manuset av rörledningen funktion och högerklicka . Välj debug alternativ från menyn som visas . Detta kommer att kompilera skriptet . För varje DBMS_OUTPUT du in i funktioner skriptet , kommer en utgående linje visas i utgångsbufferten fönster som är normalt på undersidan av kompilatorn fönstret .
4
Titta på linjerna i produktionen i produktionen buffert fönster . Linjerna kommer alla börjar med " DBMS_ OUTPUT.PUT_LINE " följt av uppgifter text från det uttalandet , vilket kommer att inom parentes . Detta gör att du kan lokalisera några buggar . När ett fel hittas , kommer den utgående linjen vara röd . Dubbelklicka på den röda texten för att automatiskt tas till den kodrad där felet finns . Korrigera fel i navigatorn menyn .
5
Ta bort alla rader av " DBMS_OUTPUT.PUT_LINE ( ' ' ) " från funktioner skriptet genom att du bläddrar igenom och ta bort dem . Klicka på " Arkiv " -menyn och välj " Spara " för att spara ändringarna i din pipeline -funktion , som nu är felsökt .