Hvad er indfødte spørgsmål?
Indfødte forespørgsler er forespørgsler, der udtrykkes gennem SQL (Structured Query Language) og er kortfattede såvel som typesikre metoder til C ++ og Java-forespørgselsudtryk. Brugen af oprindelige forespørgsler er gavnlig ved anvendelse af specifikke funktioner i databaser, herunder forespørgselstip og visse databasespecifikke funktioner. De er også nyttige til at tilvejebringe rene migrationsstier direkte fra applikationer, der bruger SQL eller Java Database Connectivity (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 native SQL i en måldatabase.
Disse typer forespørgsler kan overvinde en streng-baseret applikationsprogrammeringsgrænseflade (API) mangler. Forespørgsler af denne art bruges i en objektdatabase, hvor objektets vedholdenhed er en fælles opgave for programmerere og et fælles træk i databasen. Forespørgsler, der ikke er oprindelige, forekommer imidlertid udenlandske i programmer, der er objektorienterede på grund af, at deres udtryk er enkle strenge og objektgrafer, der indeholder sammenføjede strenge.
Indfødte forespørgsler hjælper med at afhjælpe problemerne 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 at reducere skrivefejl. De oprindelige forespørgsler ville derefter være typesikre til fulde og kunne fås adgang til en IDE's refactoring-funktioner. Endelig kan forespørgslerne køres, testes og prototypes mod samlinger af almindelig hukommelse uden bagenden af en database.
Forespørgslerne og deres tilhørende SQL overføres ikke nødvendigvis på tværs af andre databaser. Når mange enheder er vendt tilbage af en bestemt oprindelig forespørgsel, skal disse samme enheder specificeres såvel som kortlagte, til kolonneresultater i SQL-udsagn i et metadata-definition kortlægning softwareprogram. Som et resultat kan disse bruges til at kortlægge JDBC-resultater ved vedvarende driftstid til forventede objekter. Brug af navneparametre er aldrig defineret for disse typer forespørgsler, og bærbare applikationer kan kun bruge binding af positionsparametre til oprindelige SQL-forespørgsler. Support af sammenføjninger er begrænset til forhold mellem enkeltværdier.
For at bruge native forespørgsler skal en programmerer beskrive et SQL-resultatsæt. Beskrivelsen af resultatsættet hjælper et program såsom Entitymanager-kortkolonner på enhedernes egenskaber. Scalaresultater kan også defineres og blandes med andre enhedsresultater, hvilket resulterer i en returnering af en alias-kolonne. Når resultatsæt er beskrevet, er udførelse af oprindelige forespørgsler muligt.