Als u een OEM verslag schrijven, u toegang tot en inzicht in Oracle en PL /SQL ( of Procedurele Taal /SQL ) nodig . OEM staat voor Original Equipment Manager . Het ooit werd gebruikt voor bedrijven die vervaardigde basisproducten en onder sub namen verkocht ze . Echter , op grotere schaal gebruikt , OEM rapporten helpen merk bedrijven vast te leggen inventaris gaan in en uit van de fabrikanten , distributeurs en retailers . Oracle pakt uit een pakhuis vol met informatie heet een datamart . Oracle stelt u in staat om OEM- rapporten te bouwen om u te helpen eenvoudig ruwe data te lezen of te vereenvoudigen . Elke OEM rapport is geschreven met een VERKLAARD , BEGIN en END statement . Wat je nodig hebt Oracle PL /SQL kennis Toon Meer instructies Hoe kan ik een OEM- rapport in Oracle met behulp van PL /SQL te schrijven . 1 Schrijf een verklaring aan de variabelen die je nodig hebt definiëren. Een verklaring is waar je personages zal toekennen aan een variabele . In Oracle , bijvoorbeeld eerste teken wordt geschreven als title_area.FIRSTCHARACTER % TYPE ; . Title_area zal worden gebruikt in plaats van FIRSTCHARACTER in je commando procedure . Dit zal tijd en ruimte te besparen in uw procedure Uw eerste stap moet er zo uitzien : . DECLARE - alle andere variabelen zullen hier worden vermeld , alsmede title_id title_area . FIRSTCHARACTER % TYPE title_name title_area.title_name % TYPE ; kopen van 2 Schrijf je uitvoerbare instructies . Het trefwoord BEGIN definieert het begin van uw uitvoerbare instructies in uw procedure . Dit is waar je je commando's zal schrijven in de procedure , het instrueren van Oracle om u de output wordt u verwacht geven Uw procedure ziet er nu als volgt uit: . DECLARE title_id title_area.FIRSTCHARACTER % TYPE title_name title_area.title_name % TYPE ; BEGINT 3 Vier clausules en twee verklaringen volg het BEGIN statement . De eerste is SELECT . De SELECT-component instrueert Oracle wat u wilt van uw datamart tafels . U moet elke aangifte een lijst in de volgorde waarin u de kolommen terug want dat is de volgorde waarin u ze ontvangt . Vervolgens wordt de INTO -clausule is geschreven om Oracle te instrueren op welke kolommen op de opgehaalde gegevens te zetten . Dan is de FROM-component specificeert waar ( welk bestand in de datamart ) u de gegevens die u nodig hebt te grijpen. Het laatste lid, van de WHERE-component , specificeert uit welke client of DID ( distributie -ID ) die u wilt de gegevens uit te grijpen. De volgende twee uitspraken volgt direct onder de clausules , binnen dezelfde BEGIN statement . De INSERT INTO is waar je eigenlijk instrueren Oracle om de gegevens die u vragen om terug te voegen . De laatste verklaring , WAARDEN , wordt toegevoegd aan de waarden aan uw aangiften toewijzen Uw procedure ziet er nu als volgt uit: . DECLARE title_id title_area.FIRSTCHARACTER % TYPE < br > title_name title_area.title_name % TYPE ; BEGIN SELECT title_id , title_name INTO title_id , title_name VAN title_area WAAR ; title_id = ( SELECT MAX ( title_id ) FROM title_area ) ; INSERT INTO title_area ( title_id , title_name ) WAARDEN ; ( title_id + 1 ) op Twitter 4 Voeg de END statement om uw uitvoerbare instructies te beëindigen . Om uw procedure uit te voeren , moet je eindigen met een puntkomma ( ;) Uw procedure ziet er nu als volgt uit: . DECLARE title_id title_area.FIRSTCHARACTER % TYPE title_name title_area.title_name % TYPE ; BEGIN SELECT title_id , title_name INTO title_id , title_name VAN title_area < br > WAAR ; title_id = ( SELECT MAX ( title_id ) FROM title_area ) ; INSERT INTO title_area ( title_id , title_name ) WAARDEN ; ( title_id + 1 ) op Twitter EIND ;
|