Izvedba navodil SQL z možnostjo SQL EXECUTE
Uporaba
Funkcijo SQL EXECUTE uporabite skupaj z različnimi navodili SQL.
Pogoji
- Koda 555343
- Preglednica je prisotna
- Primerno ime preglednice
Imena preglednic in stolpcev preglednic se morajo začeti s črko in ne smejo vsebovati računskih znakov, npr. +. Ti znaki lahko na podlagi ukazov SQL pri uvozu ali izvozu podatkov povzročijo težave.
Opis funkcije
Krmiljenje v ukazu SQL EXECUTE nudi naslednja navodila SQL:
Navodilo | Funkcija |
---|---|
SELECT | Izbira podatkov |
CREATE SYNONYM | Ustvarjanje sinonima (zamenjava dolgih navedb poti s kratkim imenom) |
DROP SYNONYM | Brisanje sinonima |
CREATE TABLE | Ustvarjanje preglednice |
COPY TABLE | Kopiranje preglednice |
RENAME TABLE | Preimenovanje preglednice |
DROP TABLE | Brisanje preglednice |
INSERT | Vstavljanje vrstic preglednice |
UPDATE | Posodobitev vrstic preglednice |
DELETE | Brisanje vrstic preglednice |
ALTER TABLE |
|
RENAME COLUMN | Preimenovanje vrstic preglednice |
SQL EXECUTE z navodilom SQL SELECT
Strežnik SQL shrani podatke v možnosti Niz rezultatov (nabor rezultatov) po vrsticah. Vrstice se oštevilčijo od 0 navzgor. Te številke vrstic (INDEX) se uporabijo pri ukazih SQL FETCH in UPDATE.
Funkcija SQL EXECUTE v povezavi z navodilom SQL SELECT izbira vrednosti preglednice, jih prenese v niz Result-set in pri tem vedno odpre transakcijo. V nasprotju z ukazom SQL SQL SELECT omogoča kombinacija iz funkcije SQL EXECUTE in navodila SELECT istočasno izbiro več stolpcev in vrstic.
V funkciji SQL ... "SELECT...WHERE..." navedete iskalne kriterije. Tako po potrebi omejite število vrstic za prenos. Če te možnosti ne uporabite, se naložijo vse vrstice preglednice.
V funkciji SQL ... "SELECT...ORDER BY..." navedete merilo za razvrščanje. Navedba je sestavljena iz oznake stolpca in ključne besede ASC za naraščajoče ali DESC padajoče razvrščanje. Če te možnosti ne uporabite, se vrstice shranijo po naključnem zaporedju.
S funkcijo SQL ... "SELECT...FOR UPDATE" zaklenete izbrane vrstice za druge aplikacije. Druge aplikacije lahko te vrstice še vedno berejo, ne morejo pa jih spreminjati. Če pri vnosih v preglednico izvedete spremembe, potem nujno uporabite to možnost.
Prazna možnost Result-set: če nobena vrstica ne ustreza kriteriju iskanja, potem strežnik SQL vrne veljavno funkcijo HANDLE brez vnosov v preglednico.
Pogoj | Programiranje |
---|---|
Je enako | = == |
ni enako | != <> |
Manjše | < |
Manjše ali enako | <= |
Večje | > |
Večje ali enako | >= |
prazno | IS NULL |
ni prazno | IS NOT NULL |
Povezovanje več pogojev: | |
Logični IN | AND |
Logični ALI | OR |
Napotki
- Če izberete NC-funkcijo SQL EXECUTE, krmiljenje izključno sintaktični element SQL vstavi v NC-program.
- Sinonime lahko določite tudi za tabele, ki jih še niste ustvarili.
- Zaporedje stolpcev v ustvarjeni datoteki se sklada z zaporedjem znotraj navodila AS SELECT.
- Za navodila znotraj ukazov SQL lahko uporabljate tudi enostavne ali sestavljene parametre QS.
- Po sintaktičnem elementu WHERE lahko primerjalno vrednost določite tudi kot spremenljivko. Če za primerjavo uporabite parameter Q, QL ali QR, krmiljenje določeno vrednost zaokroži na celo število. Če uporabite parameter QS, krmiljenje uporabi določeno vrednost.
- Če preverite vsebino parametra QS v dodatnem prikazu stanja (zavihek QPARA), se vam prikaže izključno prvih 30 znakov in ne celotna vsebina.
Primer
11 SQL BIND Q881 "Tab_Example.Position_Nr" | |
12 SQL BIND Q882 "Tab_Example.Measure_X" | |
13 SQL BIND Q883 "Tab_Example.Measure_Y" | |
14 SQL BIND Q884 "Tab_Example.Measure_Z" | |
. . . | |
20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example" |
20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example WHERE Position_Nr<20" |
20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example WHERE Position_Nr==:’Q11’" |
20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM ’V:\table\Tab_Example’ WHERE Position_Nr<20" |
0 BEGIN PGM SQL_CREATE_TAB MM | |
1 SQL Q10 "CREATE SYNONYM NEW FOR 'TNC:\table\NewTab.TAB'" | ; ustvarjanje sinonima |
2 SQL Q10 "CREATE TABLE NEW AS SELECT X,Y,Z FROM 'TNC:\prototype_for_NewTab.tab'" | ; ustvarjanje preglednice |
3 END PGM SQL_CREATE_TAB MM |
0 BEGIN PGM SQL_CREATE_TABLE_QS MM | |
1 DECLARE STRING QS1 = "CREATE TABLE " | |
2 DECLARE STRING QS2 = "'TNC:\nc_prog\demo\Doku\NewTab.t' " | |
3 DECLARE STRING QS3 = "AS SELECT " | |
4 DECLARE STRING QS4 = "DL,R,DR,L " | |
5 DECLARE STRING QS5 = "FROM " | |
6 DECLARE STRING QS6 = "'TNC:\table\tool.t'" | |
7 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6 | |
8 SQL Q1800 QS7 | |
9 END PGM SQL_CREATE_TABLE_QS MM |