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

Črne puščice in pripadajoča sintaksa prikazujejo notranje poteke ukaza SQL EXECUTE. Sive puščice in pripadajoča sintaksa ne pripadajo neposredno k ukazu SQL EXECUTE.

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

POSODOBI

Posodobitev vrstic preglednice

IZBRIŠI

Brisanje vrstic preglednice

ALTER TABLE

  • Z ADD vnesete stolpce preglednice
  • Z DROP izbrišete stolpce preglednice

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..." vnesete kriterije iskanja. 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..." vnesete kriterij razvrščanja. 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" blokirate 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.

Pogoji navedbe WHERE

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

  • 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.
  • Povežite alfanumerične vrednosti

  • Če preverite vsebino parametra QS v dodatnem prikazu stanja (zavihek QPARA), se vam prikaže izključno prvih 30 znakov in ne celotna vsebina.
  • Zavihek QPARA

Primer

Primer: izbira vrstic preglednice

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"

Primer: izberite vrstice v preglednici s funkcijo WHERE

20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example WHERE Position_Nr<20"

Primer: izberite vrstice v preglednici s funkcijo WHERE in parametri Q

20 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example WHERE Position_Nr==:’Q11’"

Primer: določite ime preglednice z absolutno navedbo poti

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