Skip to main content

Vad är ursprungliga frågor?

Infödda frågor är frågor som uttrycks genom strukturerat frågespråk (SQL) och är kortfattade såväl som typsäkra metoder för C ++ och Java Query-uttryck.Användningen av inbyggda frågor är fördelaktigt vid användning av specifika funktioner i databaser, inklusive frågeteckningar och vissa databasspecifika funktioner.De är också användbara för att tillhandahålla rena migreringsvägar direkt från applikationer med SQL- eller Java -databasanslutning (JDBC Trade;).Infödda frågor används för att ge resultat som består av skalära värden, enheter eller båda.Dessa typer av frågor stöder användningen av inbyggd SQL i en måldatabas.

Dessa typer av frågor kan övervinna ett strängbaserat applikationsprogrammeringsgränssnitt (API: s) brister.Frågor av detta slag används i en objektdatabas, där objektpersistens är en vanlig uppgift för programmerare och ett gemensamt inslag i databasen.Icke-infödda frågor verkar emellertid utländska i program som är objektorienterade på grund av att deras uttryck är enkla strängar och objektgrafer som innehåller ispedd strängar.

Native frågor hjälper till att lindra de problem som möter i databaser genom att uttrycka en fråga inom Java och C ++.Frågor kan skrivas utan ett API eller ett anpassat frågespråk.Dessutom kan en integrerad utvecklingsmiljö (IDE) hjälpa till att minska skrivfel.De ursprungliga frågorna skulle då vara typsäkra till fullo och kunna nås av en IDE: s refactoring-funktioner.Slutligen kan frågorna köras, testas och prototyper mot vanliga minnessamlingar utan baksidan av en databas.

yngsta företag.När många enheter återlämnas av en viss inbyggd fråga bör samma enheter anges, såväl som mappas, till kolumnresultat i SQL -uttalanden i ett program för mappning av metadata -definition.Som ett resultat kan dessa användas för att kartlägga JDBC -resultat av ihållande runtime till förväntade objekt.Namnparameter Användning definieras aldrig för dessa typer av frågor och bärbara applikationer kan endast använda bindning av positionsparametrar för nativa SQL -frågor.Stödet till sammanfogningar är begränsat till förhållanden mellan enstaka värden. För att använda ursprungliga frågor måste en programmerare beskriva en SQL -resultatuppsättning.Att beskriva resultatuppsättningen hjälper ett program som EntityManager -kartkolumner på enheternas egenskaper.Scalära resultat kan också definieras och blandas med andra enhetsresultat, vilket resulterar i en återgång av en alias kolumn.När resultatuppsättningar beskrivs är exekvering av ursprungliga frågor möjligt.