Generering af formularer eller Datatypedokumenter i server

i denne artikel viser vi, hvordan du opretter et dokument af datatype fra en relationstabel ved hjælp af forskellige T-kvm-metoder. For eksempel kan dataoverførsel eksporteres og importeres ved hjælp af en anden ramme. Det er en standard måde at udtrække, lagre og manipulere data på. Et aspekt ved at arbejde med datatypen er at oprette data fra relationelle oplysninger, hvilket gøres ved hjælp af bestemmelsen for:

tabel til dokument

tabel til dokument

en datatype kan anvendes på en alternativ måde i server. Denne artikel vil forklare nogle grundlæggende anvendelser af . Søgeord er en bestemmelse, der kan tilføjes med sætningen SELECT forespørgslen for at forberede dokumentet i de krævede formularer i et forespørgselsresultat. Resultatet er en Unicode-streng, der indeholder komponenter og kvaliteter, der styres af de forskellige tilstande, der er bestemt i bestemmelsen med for.

de fire tilstande er:

  • AUTO
  • eksplicit
  • sti

nedenstående tabel viser eksempeldata for yderligere afklaring af de forskellige metoder:

prøve tabel

sample table

AUTO-tilstand

AUTO-tilstand er en af fremgangsmåderne til at konvertere til elementerne fra rækkerne i tabellen. Elementnavne på dokumentet, der svarer til kolonnealiaset eller kolonnenavnet på UDVÆLGELSESFORESPØRGSLEN.

forespørgselsresultatet er f.eks. produceret med et enkelt dokument for ovenstående eksempeldata. Forespørgselsresultatet havde 5 rækker i et resultatsæt, som ændres til et ensartet celleresultatsæt. Denne metode anvendes i en enkeltværdifunktion til at returnere flere rækker i en enkelt returvariabel.

1
2
3

vælg user_id, fname, lname, email_
fra user_details
;

tabel til datatype

datatype

her producerer AUTO overskriftsnavne ved hjælp af tabelnavne.

eksplicitte tilstand

for mere kontrol over styling af den efterfølgende. Med eksplicit tilstand ændres et forespørgselsresultat til et enkelt dokument med tilpassede etiketter og værdier. Den eksplicitte tilstand vil gøre en anden etiket sæt for hver række i en post. Selv den eksplicitte tilstand gør det muligt at designe formatet, da brugeren ønsker at indstille placeringen af elementerne i datatypeformatet i forespørgslen.

nedenfor er et eksempel på at bruge eksplicit tilstand:

spørgsmål:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

vælg 1 som tag,
NULL som forælder,
user_id as,
NULL AS,
NULL AS,
NULL AS
fra user_details
UNION alle
Vælg 3 som tag,
1 som forælder,
user_id as ,
fname AS ,
lname AS ,
email_ AS
fra user_details
Union alle
vælg 2 som tag,
1 som forælder,
user_id as ,
fname as ,
lname as ,
email_ as
fra user_details
bestil af 3, 1
til eksplicitte;

eksplicit tilstand resultat:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

<bruger>
<fname fname= “Jo” />
<lname lname= “brun” />
</bruger>
<bruger>
<fname fname=”Katie” />
<lname lname= “McAskill-hvid” />
</bruger>
<bruger>
<fname fname= “Mihail” />
<lname lname= “Frintu” />
</bruger>
<bruger>
<fname fname=”Jimmy” />
<lname lname= “Bischoff” />
</bruger>
<bruger>
<fname fname=”Alan” />
<lname lname= “brygger” />
</bruger>

eksplicit tilstand

eksplicit tilstand

rå tilstand

den mest almindelige og ofte anvendte tilstand af udviklere til at lave Grundlæggende udsender rå tilstand et element med navnet” række ” fra resultatsættet for hver række i SELECT-artikulationen, og celleværdien for rækken afgrænses som en attribut for elementet. I en rå tilstand vil hver kolonne blive behandlet som et element i HML, og kolonner af disse linjer vil blive tilskrevet det samme element. Rå tilstand bruges til at ændre hver række i resultatsættet til en komponent.

for RÆKKETILSTAND, forskellige forespørgselsmodeller med forskellige udgange forklaret i eksemplerne nedenfor:

eksempel 1

1
2
3
4
5
6
7
8
9

vælg user_id, fname, lname, email_
fra user_details
< række user_id=”1″ fname=”Jo” lname=”brun” email_=”jo0@eventyr-værker.com” />
<række user_id= ” 2 ” fname=” Katie “Lname=” McAskill-hvid ” email_=”[email protected]” />
<række user_id= ” 3 “fname=” Mihail ” lname=” Frintu ” email_=”[email protected]” />
<række user_id= ” 4 “fname=” Jimmy “lname=” Bischoff ” email_=”[email protected]” />
<række user_id= “5”fname=” Alan”lname=” brygger”email_=” alan0@eventyr-værker.com” />

ved hjælp af rå tilstand defineres overskriften for hvert element som et rækkeelement i resultatet, og kolonnerne i hver række tilskrives inde i rækkeelementet i resultatet af datatypen.

eksempel 2

1
2
3
4
5
6
7
8
9
10
11

vælg user_id, fname, lname, email_
fra user_details
for rå(‘bruger’), ROOT
< root>
<bruger user_id=”1″ fname=”Jo” lname=”brun” email_= ” jo0@eventyr-værker.com” />
<bruger user_id= ” 2 ” fname=” Katie “Lname=” McAskill-hvid ” email_=”[email protected]” />
<bruger user_id= ” 3 “fname=” Mihail ” lname=” Frintu ” email_=”[email protected]” />
<bruger user_id= ” 4 “fname=” Jimmy “lname=” Bischoff ” email_=”[email protected]” />
<bruger user_id= “5”fname=” Alan”lname=” brygger”email_=” alan0@eventyr-værker.com” />
</rod>

hvis brugeren ønsker at inkludere alle elementer i et enkelt tag, kan ROOT-indstillingen med RÅTILSTAND bruges, og hvert elements headernavn kan defineres af brugeren ved at tilføje et navn med rå() i resultatet af datatypen.

eksempel 3

1
2
3
4
5
6
7
8
9
10
11

vælg user_id, fname, lname, email_
fra user_details
‘)
< brugeroplysninger>
<bruger user_id=”1″ fname=”Jo” lname=”brun” email_= ” jo0@eventyr-værker.com” />
<bruger user_id= ” 2 ” fname=” Katie “Lname=” McAskill-hvid ” email_=”[email protected]” />
<bruger user_id= ” 3 “fname=” Mihail ” lname=” Frintu ” email_=”[email protected]” />
<bruger user_id= ” 4 “fname=” Jimmy “lname=” Bischoff ” email_=”[email protected]” />
<bruger user_id= “5”fname=” Alan”lname=” brygger”email_=” alan0@eventyr-værker.com” />
</brugeroplysninger>

i den rå rod kan overskriften designes med et brugerdefineret navn med roden(). Som det kan ses i eksemplet, er <root> elementet erstattet af <brugerdetaljer>

eksempel 4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

vælg user_id, fname, lname, email_
fra user_details
< række>
<user_id>1 < / user_id>
<fname>Jo < / fname>
<lnavn>brun< / lnavn>
<email_>[email protected]< / email_>
</række>
<række>
<user_id>2 < / user_id>
<fname>Katie < / fname>
<lnavn>McAskill-hvid< / lnavn>
<email_>katie0@eventyr-værker.kom< / email_>
</række>

ved hjælp af ELEMENTDIREKTIVET med rå tilstand kan brugeren lave række – element strukturbaseret. Hver celle i rækken ekstraheres med elementer inde i det overordnede element i rækken som <række >. Grundlæggende brugte vi nøgleordet ELEMENTS i ovenstående forespørgsel til at vise kolonnerne som elementer i output.

PATH mode

den bedste tilstand til at oprette KML med mere kontrol over formatet er PATH mode. Ved hjælp af stien, kan brugeren komponere mere ligetil vælge og levere sti artikuleringer for kolonnen til at tildele en kommandokæde. Brug den til at få det rigtige dokument med element-attributkæden:

1
2
3
4
5
6
7
8
9
10
11

vælg user_id, fname, lname, email_
fra user_details
hvor email_ = ‘[email protected]
;
<række>
<user_id>3 < / user_id>
<fname> Mihail< / fname>
<lnavn>Frintu< / lnavn>
<email_>[email protected]< / email_>
</række>

konklusion

brug af et serverforespørgselsresultat til at opnå et andet format er ligetil. Resultatet af forespørgslen vil blive uddraget ved at inkludere en for-sætning i slutningen af SELECT-sætningen. Som diskuteret har vi en række alternativer til at strukturere eller arrangere resultatet med kolonner til attributter eller HML-noder med HML-datatypen.

  • forfatter
  • Seneste indlæg
Jignesh Raiyani
Jignesh har god erfaring inden for databaseløsninger og arkitektur, der arbejder med flere kunder om databasedesign & arkitektur, udvikling, Administration, Forespørgselsoptimering, Performance Tuning, HA og Disaster Recovery.
Vis alle indlæg af Jignesh Raiyani

Jignesh Raiyani
Seneste indlæg af Jignesh Raiyani (se alle)
  • side forventet levetid (ple) i server – 17. juli 2020
  • sådan automatiseres Tabelpartitionering i server – 7. juli 2020
  • konfiguration af server altid i Tilgængelighedsgrupper på EC2 – juli 6, 2020

Leave a Reply

Din e-mailadresse vil ikke blive publiceret.