NeoBase: SQL Bruger-definerede udtryk
|
<< Click to Display Table of Contents >> NeoBase: SQL Bruger-definerede udtryk |
![]() ![]()
|
Bruger-definerede SQL-udtryk (BrugerSQL)
Brugerdefinerede SQL-udtryk er tilgængelig på programmets menu [SQL-udtræk] eller med tastaturgenvejen [Ctrl]-[Q].
Via den omtalte replikate NeoBase er det muligt, uden at risikere skade på originaldata, at udføre diverse brugerdefinerede SQL-udtryk.
Disse SQL-udtryk formidles som simple tekstudtryk, som kan skrives direkte i det anførte SQL-vindue eller kopieres ind i det, fra ethvert almindelig tekstorienteret program.
Bruger-defineret SQL-vindue
SQL-udtrykket skrives ind via et SQL-vindue, hvor teksten fremstår som simpel tekst.
Ved indkopiering af formateret tekst, kan denne efter markering de-formateres med knappen [Std. Text].
Hjælp til opbygning af SQL-udtrykket kan fås via programmets SQL-Builder-hjælp samt den hér inkorporerede SQL-reference foruden via eksempler andre steder i denne hjælpefil (se NeoBase SQL-eksempler i forbindelse med hjælpen til menu'erne [SQL-udtræk] og [Statistik].
Brug også programmets [Vis SQL] knap for inspiration udfra de forprogrammerede udtryk.
De bruger-oprettede SQL-udtryk gemmes i NeoBase 6 Reader's (fra programmet set) lokale database NeoBaseNB6RSQL.abs og kan derved til enhver tid genbruges af programmets brugere.
Se også SQL Reference.
Nye SQL-udtryk - kopiering af eksisterende:
Ved oprettelse af nye udtryk kan det ofte betale sig at arbejde videre på et af de eksisterende ved at
•markere SQL-udtrykket med tastaturets [Ctrl]-[A]
•kopiere det markerede med [Ctrl]-[C]
•oprette en ny post og indsætte det kopierede med [Ctrl]-[V].
Anbefalinger for SQL-udtryk:
Sørg for ved afledte udtryk at give de afledte kolonner så eentydige navne som muligt. Når først udtrækket har forladt databasen, kan man jo ikke længere se, hvilket filter der har været anvendt i ens SQL-udtryk: "CPAPdage - 2004" er f.eks. bedre end "CPAPdage".
Brug så vidt muligt tabel alias'er foran alle feltreferencer - det giver større overblik og mindre fejlrisiko.
Sørg for i alle dine SQL-udtryk øverst at skrive en dækkende Kommentar, der hurtigt giver overblik over udtrykkets funktion.
Fejl i SQL-udtryk:
Ved syntaksmæssige fejl i de til den replikate database sendte SQL-udtryk vil der vises en meddelelse med angivelse af hvor i udtrykket fejlen er detekteret.
Meddelelsen angiver for fejlen et linienummer, der tælles fra øverste tekst-linie inklusiv eventuelle kommentarlinier.
Brug programmets [Vis SQL]-knap for at få vist udtrykket og fravælg [WordWrap] nederst i vinduet for at få vist udtrykkets linienumre.
Aktive/Inaktive udtryk
Alle udtryk kan efter behov markeres som aktive eller inaktive udtryk ([ ]Aktiv), der kan lette oversigten over favoriserede (aktive) SQL-udtryk.
Ad hoc oprettede SQL-udtryk
For at kunne afprøve nye udtryk, uden at disse distraherende blander sig med de allerede etablerede udtryk, vil alle nyoprettede udtryk automatisk á priori navngives '0000-' fulgt af en talkode og markeres som inaktive (fravælg [ ]Filtrér når du arbejder med disse ad hoc udtryk).
Via denne navngivning vil disse udtryk altid sorteres forrest i samlingen af udtryk og med nyest oprettede udtryk forrest.
Filtrering/selektion af SQL-udtryk
Tjekboksen [ ]Filtrér til- og fravælger visning af markeret aktive/inaktive udtryk, herunder også filtrering på de ovennævnte ad hoc udtryk.
Hvis man ønsker kun at få vist nogle af SQL-udtrykkene udfra andre kriterier, kan disse angives som en WHERE betingelse ved klik på filtertragt
knappen.
Se SQL Filtrering på feltnavne.
Backup af dine SQL-udtryk
Ønsker du at foretage backup af dine SQL-udtryk, kan dette nemt lade sig gøre via Export | Gem kopi af fil med brugerdefinerede ..., der gemmer en kopi af SQL-udtryks databasen i programmets undermappe SQL-export og med hver fil markeret i filnavnet med år-måned-dato. Disse filer vil samtidigt kunne bruges til at redistribuere ens lokalt anvendte udtrykssamling til andre brugere af programmet - se nedenfor.
Specifikke NeoBase SQL variable
Årstalsvariable <<YEAR>> og <<YEAR_UNTIL>>
Alle de steder i SQL-udtrykkene, hvor der ønskes selekteret på en årgang eller et spænd af årgange, kan disse år indsættes som variable <<YEAR>> eller <<YEAR_UNTIL>>, der ved eksekvering af SQL-udtrykket automatisk erstattes af de årgangsvalg, der aktuelt står øverst i SQL-vinduet.
Variablen <<YEAR_UNTIL>> bruges, hvis udtrykket anvender prædikatet BETWEEN <<YEAR>> AND <<YEAR_UNTIL>> for hhv. start- og slutårgang.
Disse variable er ikke en del af ISO SQL specifikationen men er specifikke for dette program, hvorimod det endelige eksekverede SQL-udtryk med de substituerede variable overholder ISO-standarden og kan ses ved kald med [VIS SQL]-knappen i programmets hovedvindue.
Dato-separator variabel <<DateSep>>
For at brugerdefinerede SQL-udtryk dynamisk kan tilpasse sig den til enhver tid anvendte PC's datoformat, kan man ved behov for datoseparator i SQL-udtrykket indsætte variablen <<DataSep>>, der dynamisk vil konverteres til den gældende datoseparator ved afviklling af SQL-udtrykket. N.B. Konverteringen er Case-sensitiv.
Denne variable er ikke en del af ISO SQL specifikationen.
Udveksling af SQL-udtryk
Se venligst Udvesling af SQL-udtryk og SQL-import.
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe