PL /SQL er en form for Structured Query Language ( SQL ), der anvendes i nogle database software såsom Oracle eller Pervasive . PL /SQL har nogle af de samme erklæringer og kapaciteter som T - SQL, som er det sprog for MySQL og SQL Server . Markører er databaseobjekter bruges til at forespørge en liste over poster . Markøren henter listen over poster og tillader bygherren at behandle hver post én efter én . Markører kræver en høj mængde af database ressourcer, men de er gavnlige, når bygherren nødt til at behandle hver enkelt post i en SQL loop blok af kode . Instruktioner
1
Erklær markøren. Markøren erklæring erklærer objektet og tildeler den en forespørgsel. Markøren er tildelt en liste over poster ved hjælp af " select" forespørgsel. Følgende kode opretter cursoren : Hej
erklære markøren cur er select first_name , CustomerID fra kunden , hvor last_name = ' smith «
Ovenstående kode opretter en markør med navnet" cur " og indlæser det med alt det første navn og kunde-id- registreringer for kunder med efternavnet " Smith ".
2
Åbn markøren og tildele en variabel til hver kolonne hentes. Disse variabler er tildelt hver iterated rekord fornavn og kunde-id . Følgende kode åbner markøren og tildeler variabler:
åben cur , hente cur i first_name , Kunde-id ,
3
Process hver cursor record. Nu , at markøren er åbnet og dens kolonner tildeles variablerne , kan du behandle dine optegnelser . I dette eksempel er markøren bruges til at redigere ordren tabellen med kundens id. Du kan bruge enhver SQL-sætning til at behandle dine poster , når cursoren er åbnet. Følgende erklæring er et eksempel på , hvordan man bruger den åbnede cursor : Hej
update orden sæt order_custId = Kunde-id , hvor customer_lastname = ' Smith ', og customer_firstname = first_name ,
4
Luk markøren . Det er vigtigt at lukke markøren, når du er færdig med behandlingen af posterne. En åben rekord holder fast database ressourcer , så lukker markøren frigør hukommelse. Følgende kode lukker cursoren : Hej
close cur ,