Skip to main content

Hvad er indfødte forespørgsler?

Indfødte forespørgsler er forespørgsler udtrykt gennem struktureret forespørgselssprog (SQL) og er kortfattede såvel som typesikre metoder til C ++ og Java Query Expression.Brugen af indfødte forespørgsler er fordelagtig ved anvendelse af specifikke funktioner i databaser, herunder forespørgselshints og visse databasespecifikke funktioner.De er også nyttige til at tilvejebringe rene migrationsstier direkte fra applikationer ved hjælp af SQL- eller Java -databaseforbindelse (JDBC Trade;).Indfødte forespørgsler bruges til at give resultater, der består af skalarværdier, enheder eller begge dele.Disse typer forespørgsler understøtter brugen af indbygget SQL i en måldatabase.

Disse typer forespørgsler kan overvinde en strengbaseret applikationsprogrammeringsgrænseflade (API'er) mangler.Forespørgsler af denne art bruges i en objektdatabase, hvor objektpersistens er en almindelig opgave for programmerere og et fælles træk i databasen.Ikke-indfødte forespørgsler forekommer imidlertid udenlandske i programmer, der er objektorienterede på grund af, at deres udtryk er enkle strenge og objektgrafer, der indeholder ispeddstrenge.

Native forespørgsler hjælper med at afhjælpe de problemer, der står overfor i databaser ved at udtrykke en forespørgsel inden for Java og C ++.Forespørgsler kan skrives uden et API eller et tilpasset forespørgselssprog.Derudover er et integreret udviklingsmiljø (IDE) i stand til at hjælpe med reduktion af skrivefejl.De indfødte forespørgsler ville derefter være typesikre til fulde og kunne fås adgang til af en IDEs refactoring-funktioner.Endelig kan forespørgslerne køres, testes og prototypes mod almindelige hukommelseskollektioner uden bagenden af en database.

Ved tilbagevenden af mange enheder med en bestemt indbygget forespørgsel, skal disse samme enheder specificeres såvel som kortlagt til kolonne resulterer i SQL -udsagn i et metadatinitions -kortlægningssoftwareprogram.Som et resultat kan disse bruges til at kortlægge JDBC -resultater ved vedvarende runtime til forventede objekter.Navnsparameterbrug er aldrig defineret til disse typer forespørgsler og bærbare applikationer kan kun bruge binding af positionsparametre til indfødte SQL -forespørgsler.Støtte til sammenføjninger er begrænset til forhold mellem enkeltværdier. For at bruge indfødte forespørgsler skal en programmør beskrive et SQL -resultatsæt.At beskrive resultatsættet hjælper et program som EntityManager kortsøjler på enheder af enheder.Scalarresultater kan også defineres og blandes med andre enhedsresultater, hvilket resulterer i en returnering af en alias -søjle.Når resultatsæt er beskrevet, er udførelsen af indfødte forespørgsler mulig.