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 ™). 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ænseflades (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 vises imidlertid udenlandske i programmer, der er objektorienterede på grund af, at deres udtryk er enkleStrenge og objektgrafer, der indeholder ispedd strenge.

indfødte forespørgsler hjælper med at lindre 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 hukommelsessamlinger uden bagenden af ​​en database.

Forespørgsler og deres ledsagende SQL er ikke nødvendigvis overførbare på tværs af andre databaser. 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, dissee kan 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?