GQL-standard samsvar for graf i Microsoft Fabric

Graph in Microsoft Fabric implementerer ISO/IEC 39075:2024 – Informasjonsteknologi – databasespråk – GQL-standard . Denne artikkelen kartlegger grafens gjeldende støtte mot minimum samsvar og valgfrie funksjonsgrupper som er definert i standarden. Kom tilbake for oppdateringer etter hvert som funksjoner legges til.

Denne referanseartikkelen er ment for:

  • Virksomhetsarkitekter som evaluerer grafens GQL-dekning.
  • Utviklere overfører spørringer fra en annen GQL-kompatibel database.
  • Ingeniører som validerer samsvarskrav mot spesifikasjonen.

Hvis du kommer i gang med GQL i Fabric, kan du se GQL-språkveiledningen i stedet.

Slik leser du denne artikkelen

Tabellene i denne artikkelen bruker følgende konvensjoner:

Kolonnenavn Beskrivelse
Underkrav eller funksjons-ID Identifikatoren fra GQL-standarden. Minimum samsvarsfunksjoner bruker subclause-tall (for eksempel 14,4). Valgfrie funksjoner bruker funksjons-ID-er fra vedlegg D (for eksempel G004 eller GQ15).
Funksjon eller funksjon Navnet eller beskrivelsen av funksjonen eller funksjonen.
Støttes Ja – støttes fullstendig. Delvis – noen delfunksjoner støttes. Nei – støttes for øyeblikket ikke.
Merknader Implementeringsdetaljer, kjente begrensninger eller koblinger til relevant dokumentasjon.

Samsvar med datamodell

Graph implementerer den merkede egenskapsgrafmodellen . Tabellen nedenfor oppsummerer støtte for datamodell.

Funksjons-ID Funksjon Støttes Merknader
GG02 Graf med en lukket graftype Ja Graph bruker lukkede graftyper som definerer tillatte nodetyper og kanttyper.
GG20 Eksplisitte elementtypenavn Ja Node- og kanttyper identifiseres av etikettnavn som er definert i graftypen.
GG23 Valgfrie nøkkeletikettsett for elementtype Ja Nøkkeletikettsettet for en elementtype er elementtypenavnet.
GH02 Usendte kanter Nei Alle kanter er dirigert.
GV11, GV12, GV24, GV31 Egenskapsverdityper Ja Støttede typer: BOOL, INT/INT64, , UINT64,FLOAT64/DOUBLE , . STRING Se GQL-verdier og verdityper for den fullstendige typereferansen. GV08, GV21, GV40 og GV07 har nyanser - se GV-delen.

Minimum samsvar

GQL-standarden (Subclause 5.3.7) definerer minimum samsvar som støtte for all obligatorisk funksjonalitet – den fullstendige språksyntaksen og semantikken er ikke inngjerdet av en valgfri funksjons-ID. Standardens informative vedlegg H dokumenterer obligatorisk funksjonalitet. I tillegg til minimum samsvar kan en implementering kreve støtte for null eller flere valgfrie funksjoner identifisert av funksjons-ID-er i standardens vedlegg D.

I tillegg til den obligatoriske funksjonaliteten krever Subclause 24.2 at et minimumskrav for samsvar omfatter:

  1. Støtte for minst én funksjon gc00 ("automatisk grafpopulasjon") eller funksjon GC04 ("Graph management"). Se GC-delen.
  2. Et krav om samsvar med en bestemt Unicode-versjon (ikke mindre enn 13.0.0). Tegnstrenger i grafen er Unicode med UCS_BASIC sortering.
  3. Støtte for minst disse egenskapsverditypene: STRING (eller VARCHAR), BOOL (eller BOOLEAN), signert INTEGER (eller INT) og FLOAT.

Tabellene nedenfor oppsummerer gjeldende tilstand av grafens støtte for obligatoriske funksjoner, organisert etter funksjonsområde.

Økt- og transaksjonsbehandling (Subclauses 7–8)

Underkrav Kapabilitet Støttes Merknader
7 Øktbehandling Nei
8 Transaksjonsbehandling Nei

Objektuttrykk (Subclause 11)

Underkrav Kapabilitet Støttes Merknader
11 Objektuttrykk Nei <graph expression>, <binding table expression>, <object expression primary>og CURRENT_GRAPH støttes ikke for øyeblikket.

Spørringssetninger (Subclause 14)

Underkrav Kapabilitet Støttes Merknader
14.3 Lineær spørringssetning / nestet spørringsspesifikasjon Nei Nestede spørringsspesifikasjoner støttes for øyeblikket ikke. Grunnleggende lineær setningskjedering støttes.
14.4 MATCH uttalelse Ja MATCH med mønstersamsvar.
14.4 OPTIONAL MATCH uttalelse Ja OPTIONAL MATCH returnerer NULL for uovertruffen variabler i stedet for å filtrere dem ut.
14.9 ORDER BY og sidesetning Ja ORDER BY, OFFSETog LIMIT.
14.10 Primitiv resultatsetning Ja Støttes via RETURN.
14.11 RETURN uttalelse Ja RETURN med projeksjoner, aliaser og GROUP BY.
14.12 SELECT uttalelse Nei Bruk RETURN i stedet.

Grafmønstre og vanlige elementer (Subclause 16)

Underkrav Kapabilitet Støttes Merknader
16.1 AT skjemasetning Nei
16.3 Diagrammønsterbindingstabell Ja Banebinding og gruppevariabler.
16.4 Grafmønster Ja Enkle anonyme mønstre, navngitte kantmønstre og sammensatte mønstre med WHERE setningsdeler.
16.4 Nodemønstre Ja (n:Label) syntaks med elementvariabeldeklarasjoner, etikettuttrykk og egenskapsspesifikasjoner.
16.4 Edge-mønstre (fullstendig rettet) Ja ->, <-og -[]- dirigerte kantmønstre.
16.4 Elementegenskapsspesifikasjon Ja {key: value} innebygd egenskap predikaterer.
16.5 Sett inn grafmønster Nei GQL-syntaks INSERT støttes ikke. Grafdata lastes inn gjennom databehandling.
16.7 Banemønsteruttrykk Ja Banemønstre med sammensetning og traverser med variabel lengde.
16.7 Banekoncatenation Ja Multi-hop mønstre gjennom sekvensiell node-edge-node syntaks.
16.8 Etikettuttrykk Ja Etikettuttrykk med & operatorene (AND), \| (OR) og ! (NOT).
16.9 Banevariabelreferanse Ja Banevariabler kan bindes og returneres.
16.10 Elementvariabelreferanse Ja Node- og kantelementvariabler.
16.13 WHERE Setningsdel Ja FILTER setning og innebygd WHERE i mønsterpredikater.
16.14 YIELD Setningsdel Nei
16.16 ORDER BY Setningsdel Ja ORDER BY med ASC/ASCENDING og DESC/DESCENDING.
16.17 Sorteringsspesifikasjonsliste Ja Flere sorteringstaster med rekkefølgeretning.

Predikater (Subclause 19)

Underkrav Kapabilitet Støttes Merknader
19.3 Sammenligningspredikat Ja Sammenligningsoperatorer: =, <>, <, >, , <=>=.
19.4 EXISTS Predikat Ja EXISTS predikat med grafmønstre støttes.
19.5 NULL Predikat Ja IS NULL og IS NOT NULL.
19.7 NORMALIZED Predikat Nei Predikatet IS [NOT] NORMALIZED støttes for øyeblikket ikke. Funksjonen NORMALIZE() støttes – se Subclause 20.24.

Verdiuttrykk og -funksjoner (Subclause 20)

Underkrav Kapabilitet Støttes Merknader
20.2 Primært verdiuttrykk Ja Litteraler, variable referanser, egenskapstilgang og parentesuttrykk.
20.3 Verdispesifikasjon Partial Litteraler og variabelreferanser støttes. SESSION_USER og dynamisk parameterspesifikasjon støttes for øyeblikket ikke.
20.7 CASE uttrykk Ja CASE (enkelt og søkt), COALESCEog NULLIF støttes.
20.9 Mengdefunksjon Ja count, sum, avg, min, max med DISTINCT/ALL angitte kvantifiser.
20.11 Egenskapsreferanse Ja Tilgang til egenskapen Dot-notation noder og kanter.
20.12 Bindingsvariabelreferanse Ja Variable referanser i uttrykk.
20.20 Boolsk verdiuttrykk Partial AND, ORstøttes NOT . IS [NOT] TRUE/FALSE/UNKNOWN tester støttes for øyeblikket ikke.
20.21 Numerisk verdiuttrykk Ja Aritmetiske operatorer: +, , -, *. /
20.22 Numerisk verdi (funksjon) Partial char_length støttes. CHARACTER_LENGTH alias støttes for øyeblikket ikke.
20.23 Strengverdiuttrykk Ja Strengsammenkobling med operatoren \|\| .
20.24 Tegnstrengfunksjon Partial upper, lower, trimdelstrengfunksjonerLEFT/RIGHTog NORMALIZE støttes. Unicode-sakstilordning støttes ikke fullstendig.
20.25 Bytestrengfunksjon Nei Byte-strengtyper støttes ikke.
20.27 Datetime-verdi (funksjon) Ja CURRENT_DATETIME støttes. Se regulerte datetime-verdier.
20.29 Varighetsverdi (funksjon) Ja Varighetsverdifunksjoner støttes.

Verdityper (Subclause 24.2)

Graph støtter alle de fire nødvendige egenskapsverditypene: BOOL, , signert STRING (64-biters) og INTEGER, FLOATpluss flere typer. Se GQL-verdier og verdityper for den fullstendige typereferansen.

Leksikalske elementer (Subclause 21)

Underkrav Kapabilitet Støttes Merknader
21.1 Navn og variabler Ja Variabel binding med regler for videresending av omfang. Vanlige identifikatorer og skilletegn.
21.2 Litteraler Ja Litteraler for boolske verdier, heltall, flyttall, strenger (med C-stil og SQL-stil som rømmer), NULLog lister.
21.3 Tokener, skilletegn, identifikatorer Ja Standard GQL leksikalske regler.

Valgfri funksjonskonformitet

En funksjons-ID identifiserer valgfrie funksjoner. Det begynner med «G» etterfulgt av en gruppebokstav og sifre. Inndelingene nedenfor organiserer funksjoner etter gruppe.

G – diagrammønsterfunksjoner

Funksjons-ID Funksjon Støttes Merknader
G002 Samsvarsmodus med ulike kanter Nei
G003 Eksplisitt REPEATABLE ELEMENTS nøkkelord Partial Standard virkemåte for samsvarsmodus er gjentatte elementer, men det eksplisitte REPEATABLE ELEMENTS nøkkelordet støttes ikke.
G004 Banevariabler Ja Banevariabelbinding støttes.
G005 Banesøkprefiks i et banemønster Nei
G006 Diagrammønstersetning KEEP : prefiks for banemodus Nei
G007 Diagrammønstersetning KEEP : prefiks for banesøk Nei
G010 Eksplisitt WALK nøkkelord Ja WALK tillater gjentatte noder og kanter i samsvarende baner.
G011 Avanserte banemoduser: TRAIL Ja TRAIL hindrer duplisert kant-traversering.
G012 Avanserte banemoduser: SIMPLE Ja SIMPLE forhindrer gjentatte noder i samsvarende baner.
G013 Avanserte banemoduser: ACYCLIC Ja ACYCLIC forhindrer sykluser i samsvarende baner.
G014 Eksplisitte PATH/PATHS nøkkelord Nei
G015 Alle banesøk: eksplisitt ALL nøkkelord Partial All virkemåte for banesøk er tilgjengelig, men den eksplisitte ALL nøkkelordsyntaksen støttes ikke.
G016 Banesøk Nei
G017 Alle korteste banesøk Nei
G018 Eventuelle korteste banesøk Nei
G019 Telte korteste banesøk Nei
G020 Telte korteste gruppesøk Nei
G030 Endring av bane for flere sett Nei
G031 Endring av bane med flere sett: operander med variabel lengdebane Nei
G032 Banemønsterunion Nei
G033 Banemønsterunion: operander med variabel lengdebane Nei
G035 Kvantifiserte baner Ja Avgrensede mønstre med variabel lengde med {m,n} syntaks.
G036 Kvantifiserte kanter Nei Bare kvantifiserte baner støttes .
G037 Spørsmålsbaner Nei
G038 Uttrykk for parentesbanemønster Nei
G039 Mønsteruttrykk for forenklet bane: fullstendig standard Nei
G041 Ikke-lokale elementmønsterpredikater Nei Ikke-lokale predikater som refererer til variabler utenfor gjeldende mønsterelement, støttes for øyeblikket ikke. Lokale WHERE predikater i node- og kantfyll støttes.
G043 Komplette fullkantmønstre Ja Full dirigerte kantmønstre med -> og <-.
G044 Grunnleggende forkortede kantmønstre Ja Korthåndsmønstre liker ()->() og ()-().
G045 Fullfør forkortede kantmønstre Ja Forkortede snarveier for kantmønster for alle retninger .
G046 Avslappet topologisk konsistens: tilstøtende toppunktmønstre Nei
G047 Avslappet topologisk konsistens: konsise kantmønstre Nei
G048 Parentesert banemønster: variabel deklarasjon for underbane Nei
G049 Parentesert banemønster: prefiks for banemodus Nei
G050 Parentesbanemønster: setningsdel WHERE Nei
G051 Parentesert banemønster: ikke-lokale predikater Nei
G060 Begrensede grafmønster-kvantifisere Ja {m,n}, {m}, {,n} syntaks. Maksimal øvre grense på 8.
G061 Ubundne diagrammønsterkvantifier Nei Ubundne kvantifier ({m,}, *, +) støttes for øyeblikket ikke. Avgrensede kvantifier har en maksimal øvre grense på 8.
G074 Etikettuttrykk: jokertegnetikett Nei Jokertegn støttes for øyeblikket ikke.
G080 Mønsteruttrykk for forenklet bane: grunnleggende standard Nei
G081 Mønsteruttrykk for forenklet bane: fullstendige overstyringer Nei
G082 Forenklet banemønsteruttrykk: grunnleggende overstyringer Nei
G100 ELEMENT_ID (funksjon) Ja ELEMENT_ID returnerer den unike identifikatoren for en node eller et kantelement.
G110 IS DIRECTED Predikat Nei
G111 IS LABELED Predikat Nei
G112 IS SOURCE og IS DESTINATION predikat Nei
G113 ALL_DIFFERENT Predikat Nei
G114 SAME Predikat Nei
G115 PROPERTY_EXISTS Predikat Nei

GA – Generelle funksjoner

Funksjons-ID Funksjon Støttes Merknader
GA01 IEEE 754 flyttallsoperasjoner Ja FLOAT64 bruker IEEE 754 binary64-representasjon. Se omtrentlige numeriske typer og spørrings-API-verdikodingen.
GA03 Eksplisitt rekkefølge av nuller Nei NULL sorteres som den minste verdien i ORDER BY, men eksplisitte NULLS FIRST/NULLS LAST nøkkelord støttes for øyeblikket ikke.
GA04 Universell sammenligning Nei
GA05 Cast-spesifikasjon Partial CAST(value AS target_type) støttes. Unicode-typeavstøpning støttes for øyeblikket ikke. Se typekonverteringer.
GA06 Predikat for verditype Ja Predikater for verditype støttes.
GA07 Bestilling av forkastede bindingsvariabler Nei
GA08 GQL-statusobjekter med diagnosedata Partial Statusobjekter med GQLSTATUS-koder, meldinger, diagnosedata og årsakskjeder støttes. Se referanse for statuskoder og statusobjektet for spørrings-API. Full GQL-statuskodedekning er ennå ikke fullført.
GA09 Sammenligning av baner Nei

GB — Leksikalske funksjoner

Funksjons-ID Funksjon Støttes Merknader
GB01 Lange identifikatorer Nei
GB02 Dobbelt minustegnkommentarer Ja -- linjekommentarer.
GB03 Doble heldekkende kommentarer Ja // linjekommentarer og /* */ blokkere kommentarer.

GC – funksjoner for katalogadministrasjon

Funksjons-ID Funksjon Støttes Merknader
GC01 Diagramskjemabehandling Nei
GC02 Diagramskjemabehandling: IF [NOT] EXISTS Nei
GC03 Graftype: IF [NOT] EXISTS Nei
GC04 Grafbehandling Partial CREATE GRAPH med en lukket graftype støttes. GQL støtter DROP GRAPHikke . Bruk stoffgrensesnittet eller REST-API-en i stedet.
GC05 Grafbehandling: IF [NOT] EXISTS Nei

GD – funksjoner for dataendring

Funksjons-ID Funksjon Støttes Merknader
GD01 Oppdaterbare grafer Nei Last inn og oppdater grafdata gjennom databehandling, ikke gjennom GQL-setninger INSERT/SET/DELETE .
GD02 Endringer i diagrametikettsett Nei
GD03 DELETE statement: støtte for delspørring Nei
GD04 DELETE setning: støtte for enkle uttrykk Nei

GE — Uttrykksfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GE01 Uttrykk for grafreferanseverdi Nei
GE02 Binding av verdiuttrykk for tabellreferanse Nei
GE03 La-binding av variabler i uttrykk Ja LET setning for variabel binding.
GE04 Grafparametere Nei
GE05 Bindingstabellparametere Nei
GE06 Baneverdikonstruksjon Ja PATH [node, edge, node] konstruktør for å bygge baneverdier.
GE07 Boolsk XOR Ja Eksklusiv disjunction med XOR operator.
GE08 Referanseparametere Nei
GE09 Vannrett aggregasjon Ja Vannrett aggregasjon over gruppelistevariabler fra mønstre med variabel lengde.

GF – funksjonsfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GF01 Forbedrede numeriske funksjoner Nei abs, mod, floor, ceilog sqrt støttes ikke for øyeblikket.
GF02 Trigonometriske funksjoner Nei
GF03 Logaritmiske funksjoner Nei
GF04 Forbedrede banefunksjoner Ja elements(path), path_length(path), nodes(path)og edges(path) støttes.
GF05 Flertegnsfunksjon TRIM Nei
GF06 Eksplisitt TRIM funksjon Nei TRIM med trimspesifikasjonssyntaks (for eksempel TRIM('_' FROM '_x')) støttes ikke. Grunnleggende trim(string) støttes som en obligatorisk funksjon.
GF07 Bytestrengfunksjon TRIM Nei Byte-strengtyper støttes ikke.
GF10 Avanserte mengdefunksjoner: generelle settfunksjoner Partial collect_list og collect_any støttes. stddev_pop, stddev_sampog product støttes for øyeblikket ikke.
GF11 Avanserte mengdefunksjoner: binærsettfunksjoner Nei percentile_cont og percentile_disc støttes for øyeblikket ikke.
GF12 CARDINALITY (funksjon) Nei Bruk size(list) i stedet.
GF13 SIZE (funksjon) Ja size(list) returnerer antall elementer i en liste.
GF20 Mengdefunksjoner i sorteringstaster Nei

GG – diagramtypefunksjoner

Funksjons-ID Funksjon Støttes Merknader
GG01 Graf med en åpen graftype Nei Bare lukkede graftyper støttes.
GG02 Graf med en lukket graftype Ja Standardverdien. Graftyper definerer tillatte node- og kanttyper. Se GQL-graftyper.
GG03 Innebygd spesifikasjon for graftype Ja Node- og kanttyper angis innebygd i definisjonen av graftype.
GG04 Graftype som en graf Nei
GG05 Graf fra en grafkilde Nei
GG20 Eksplisitte elementtypenavn Ja Etiketter fungerer som elementtypenavn.
GG21 Eksplisitte nøkkeletikettsett for elementtype Nei
GG22 Innledning for nøkkelsett for elementtype Nei
GG23 Valgfrie nøkkeletikettsett for elementtype Ja Nøkkeletikettsettet er elementtypenavnet.
GG24 Avslappet strukturell konsistens Nei
GG25 Unik nøkkeletikettsett for kanttyper Nei
GG26 Avslappet egenskapsverditypekonsekvens Nei

GL – litterale funksjoner

Funksjons-ID Funksjon Støttes Merknader
GL01 Heksadesimale litteraler Nei
GL02 Oktalerallitteraler Nei
GL03 Binære litteraler Nei
GL04 Nøyaktig antall i vanlig notasjon uten suffiks Ja Heltallslitteraler som 123456. Se eksakte numeriske typer.
GL05 Nøyaktig tall med suffiks Ja Heltallslitteraler med typesuffikser.
GL06 Nøyaktig antall i vitenskapelig notasjon med suffiks Nei
GL07 Omtrentlig antall i vanlig notasjon med suffiks Ja Eksempel: 12.45f. Se omtrentlige numeriske typer.
GL08 Omtrentlig antall i vitenskapelig notasjon med suffiks Ja Vitenskapelig notasjon med suffiks for float literals.
GL09 Valgfritt flytnummersuffiks Nei
GL10 Valgfritt dobbelt tallsuffiks Nei
GL11 Utmelding av tegn som rømmer Nei
GL12 SQL datetime-formater Ja ISO 8601-format gjennom ZONED_DATETIME('...'). Se regulerte datetime-verdier.

GP — Prosedyrefunksjoner

Den CALL innebygde prosedyresetningen (GP01) støttes. Andre prosedyrefunksjoner (GP02–GP18) støttes for øyeblikket ikke, inkludert CALL navngitte prosedyrer, prosedyre-lokale variabeldefinisjoner og prosedyreargumenter.

GQ – spørringssammensetningsfunksjoner

Funksjons-ID Funksjon Støttes Merknader
GQ01 USE grafsetning Nei
GQ02 Sammensatt spørring: OTHERWISE Nei
GQ03 Sammensatt spørring: UNION Partial UNION ALL støttes. UNION DISTINCT støttes ikke for øyeblikket.
GQ04 Sammensatt spørring: EXCEPT DISTINCT Nei
GQ05 Sammensatt spørring: EXCEPT ALL Nei
GQ06 Sammensatt spørring: INTERSECT DISTINCT Nei
GQ07 Sammensatt spørring: INTERSECT ALL Nei
GQ08 FILTER uttalelse Ja FILTER med WHERE nøkkelord.
GQ09 LET uttalelse Ja LET for beregnede variabler.
GQ10 FOR setning: støtte for listeverdi Ja Vanlig FOR setning med støtte for listeverdi.
GQ11 FOR Setningen: WITH ORDINALITY Nei
GQ12 ORDER BY og sidesetning: OFFSET setning Ja OFFSET (også aliasert som SKIP).
GQ13 ORDER BY og sidesetning: LIMIT setning Ja LIMIT.
GQ14 Komplekse uttrykk i sorteringstaster Nei
GQ15 GROUP BY Setningsdel Ja RETURN med GROUP BY.
GQ16 Pre-projeksjon aliaser i sorteringsnøkler Nei
GQ17 Elementvise gruppevariabeloperasjoner Ja Støttes gjennom vannrett aggregasjon.
GQ18 Skalarunderspørringer Nei Skalarunderspørringer støttes for øyeblikket ikke.
GQ19 Diagrammønstersetning YIELD Nei
GQ20 Avansert lineær komposisjon med NEXT Nei
GQ21 OPTIONAL: Flere MATCH setninger Ja OPTIONAL MATCH støttes.
GQ22 EXISTS predikat: flere MATCH setninger Nei
GQ23 FOR setning: støtte for bindingstabell Nei
GQ24 FOR Setningen: WITH OFFSET Nei

GS – funksjoner for øktadministrasjon

FUNKSJONER for behandling av GQL-økter (GS01–GS16) støttes for øyeblikket ikke.

GT – Funksjoner for transaksjonsbehandling

GQL-funksjoner for transaksjonsbehandling (GT01–GT03) støttes for øyeblikket ikke.

GV – Verditypefunksjoner

Funksjons-ID Funksjon Støttes Merknader
GV01 8-biters heltall som ikke er signert Nei
GV02 8-biters påloggede heltall Nei
GV03 16-biters heltall som ikke er signert Nei
GV04 16-biters påloggede heltall Nei
GV05 Små heltall som ikke er signert Nei
GV06 32-biters heltall som ikke er signert Nei
GV07 32-biters påloggede heltall Nei INT32 støttes ikke som en GQL-verditype.
GV08 Vanlige heltall som ikke er signert Ja UINT Type.
GV09 Angitt heltallspresisjon Nei
GV10 Store heltall som ikke er signert Nei
GV11 64-biters heltall som ikke er signert Ja UINT64.
GV12 64-biters påloggede heltall Ja INT64.
GV13 128-biters heltall som ikke er signert Nei
GV14 128-biters påloggede heltall Nei
GV15 256-biters heltall som ikke er signert Nei
GV16 256-biters påloggede heltall Nei
GV17 Desimaltall Nei
GV18 Små, signerte heltall Nei
GV19 Store, signerte heltall Nei
GV20 16-biters flyttall Nei
GV21 32-biters flyttall Nei FLOAT i grafaliaser FLOAT64 (64-biters), ikke FLOAT32. Se omtrentlige numeriske typer.
GV22 Angitt presisjon for flyttall Nei
GV23 Navnesynmeryer for flytpunkttype Ja DOUBLE, FLOATog FLOAT64 alle angir samme type.
GV24 64-biters flyttall Ja DOUBLE / FLOAT64.
GV25 128-biters flyttall Nei
GV26 256-biters flyttall Nei
GV30 Angitt minimumslengde for tegnstreng Nei
GV31 Maksimal lengde på angitt tegnstreng Ja STRING Type.
GV32 Angitt fast lengde for tegnstreng Nei
GV35 Bytestrengtyper Nei
GV36 Angitt minimumslengde for bytestreng Nei
GV37 Angitt maksimumslengde for bytestreng Nei
GV38 Angitt bytestreng fast lengde Nei
GV39 Tidstyper: dato, lokal datetime og lokal tid Nei DATE, LOCAL DATETIMEog LOCAL TIME støttes ikke. Bare ZONED DATETIME støttes.
GV40 Tidsintervalltyper: regulert datetime og sonetid Partial ZONED DATETIME støttes. ZONED TIME støttes ikke for øyeblikket.
GV41 Tidstyper: varighet Ja Varighetstype støttes.
GV45 Oppføringstyper Ja Postkonstruktørsyntaks støttes.
GV46 Lukkede oppføringstyper Nei
GV47 Åpne oppføringstyper Ja Åpne oppføringstyper støttes.
GV48 Nestede oppføringstyper Nei
GV50 Listeverdityper Ja LIST<element_type>. Nestede listetyper (LIST<LIST<type>>) støttes. Lister kan ikke inneholde blandede typer.
GV55 Baneverdityper Ja PATH type for samsvarende baner.
GV60 Verdityper for grafreferanse Nei
GV61 Verdityper for bindingstabellreferanse Nei
GV65 Dynamiske unionstyper Nei
GV66 Åpne dynamiske unionstyper Ja ANY verditypen støttes.
GV67 Lukkede dynamiske unionstyper Nei
GV68 Dynamiske egenskapsverdityper Nei
GV70 Uvesentlige verdityper Ja NULL og NOTHING typer.
GV71 Uvesentlige verdityper: nulltype Ja NULL er medlem av alle verdityper som kan nullstilles.
GV72 Uvesentlige verdityper: tom type Ja NOTHING / NULL NOT NULL.
GV90 Eksplisitt verditype nullabilitet Ja NOT NULL syntaks støttes for alle typer.

GH — Andre funksjoner

Funksjons-ID Funksjon Støttes Merknader
GH01 Eksterne objektreferanser Nei
GH02 Usendte kantmønstre Nei Graph krever dirigerte kanter. Alle rettet mønstre (-[]-) samsvarer basert på tilkobling uavhengig av retning.

Funksjoner som ennå ikke støttes

Følgende bemerkelsesverdige funksjoner støttes for øyeblikket ikke. Hvis du vil se hele listen, kan du se hvilken som helst rad merket Nei i tabellene.

  • SELECT statement (Subclause 14.12) – bruk RETURN i stedet
  • NEXT nøkkelord for avansert lineær sammensetning (GQ20)
  • UNION DISTINCT statement (GQ03) – UNION ALL støttes
  • Ubundne diagrammønsterkvantifier: {m,}, , *+ (G061)
  • Alle korteste, alle og telte banesøk (G016–G020)
  • Skalarunderspørringer (GQ18)
  • Forbedrede numeriske, trigonometriske og logaritmiske funksjoner (GF01–GF03)
  • EXCEPT og INTERSECT setninger (GQ04–GQ07)
  • OTHERWISE statement (GQ02)
  • GQL-setninger INSERT/SET/DELETE(GD01) – bruk databehandling i stedet
  • Øktbehandling og transaksjonskommandoer (Subclauses 7–8)