Skip to main content

Ano ang mga katutubong query?

Ang mga katutubong query ay mga query na ipinahayag sa pamamagitan ng nakabalangkas na wika ng query (SQL) at maigsi pati na rin ang mga uri ng ligtas na uri ng C ++ at expression ng query ng Java.Ang paggamit ng mga katutubong query ay kapaki-pakinabang sa paggamit ng mga tiyak na tampok sa mga database, kabilang ang mga hint ng query at ilang mga tampok na tiyak na database.Ang mga ito ay kapaki -pakinabang din sa pagbibigay ng malinis na mga landas ng paglipat nang direkta mula sa mga aplikasyon gamit ang koneksyon ng SQL o Java Database (JDBC Trade;).Ang mga katutubong query ay ginagamit upang magbigay ng mga resulta na binubuo ng mga halaga ng scalar, mga nilalang o pareho.Ang mga ganitong uri ng query ay sumusuporta sa paggamit ng katutubong SQL sa isang target na database.Ang mga query ng ganitong uri ay ginagamit sa isang database ng object, kung saan ang pagtitiyaga ng object ay isang pangkaraniwang gawain para sa mga programmer at isang karaniwang tampok ng database.Ang mga hindi katutubong query, gayunpaman, ay lumilitaw na dayuhan sa mga programa na nakatuon sa object dahil sa kanilang mga expression na simpleng mga string at mga graph ng object na naglalaman ng mga interspersed strings.Ang mga query ay maaaring isulat nang walang isang API o isang pasadyang wika ng query.Bilang karagdagan, ang isang pinagsamang kapaligiran sa pag -unlad (IDE) ay maaaring makatulong sa pagbawas ng mga typo.Ang mga katutubong query ay magiging uri-ligtas sa buong at ma-access ng mga tampok na refactoring ng IDE.Sa wakas, ang mga query ay maaaring patakbuhin, masuri at prototyped laban sa mga payak na koleksyon ng memorya nang walang dulo ng isang database.Sa pagbabalik ng maraming mga nilalang sa pamamagitan ng isang partikular na katutubong query, ang parehong mga nilalang na ito ay dapat na tinukoy, pati na rin ang naka -mapa, sa mga resulta ng haligi sa mga pahayag ng SQL sa isang programa ng software na Metadata Definition Mapping.Bilang isang resulta, maaaring magamit ang mga ito upang i -map ang mga resulta ng JDBC sa pamamagitan ng patuloy na runtime sa inaasahang mga bagay.Ang paggamit ng parameter ng pangalan ay hindi kailanman tinukoy para sa mga ganitong uri ng mga query at portable application ay maaari lamang gumamit ng pagbubuklod ng mga positional parameter para sa mga katutubong query sa SQL.Ang suporta ng mga sumali ay limitado sa mga relasyon ng mga solong halaga.

Upang gumamit ng mga katutubong query, dapat ilarawan ng isang programmer ang isang set ng resulta ng SQL.Ang paglalarawan ng set ng resulta ay tumutulong sa isang programa tulad ng mga haligi ng mapa ng EntityManager papunta sa mga katangian ng mga nilalang.Ang mga resulta ng scalar ay maaari ring tukuyin at halo -halong sa iba pang mga resulta ng entidad, na nagreresulta sa isang pagbabalik ng isang haligi ng alias.Kapag inilarawan ang mga set ng resulta, posible ang pagpapatupad ng mga katutubong query.