User Tools

Site Tools


vba:access:sqlscript:scriptexamples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vba:access:sqlscript:scriptexamples [20.04.2015 08:49:59]
yaslaw
vba:access:sqlscript:scriptexamples [21.12.2015 09:54:45] (current)
yaslaw
Line 1: Line 1:
 ====== [VBA][Access] Klasse SQLScript - SQL Befehle ====== ====== [VBA][Access] Klasse SQLScript - SQL Befehle ======
-Diese Beispiele basieren alle auf der Klasse [[.:index]].+Diese Beispiele basieren alle auf der Klasse [[vba:access:​classes:​sqlscript]].
 Es werden hier nur die SQL-Statements gezeigt und den Rückgabewert. Es werden hier nur die SQL-Statements gezeigt und den Rückgabewert.
  
Line 6: Line 6:
 ==== Befehlsabschluss ; ==== ==== Befehlsabschluss ; ====
 Bei Einzelscripte ist kein ; am Ende des Befehls notwendig. Das Semicolon schadet aber auch nicht. Bei Scripten mit mehreren Befehlen ist das ; am Ende Notwendig. Nach dem ; darf auf der zeile bis auf Leerzeichen nichts mehr folgen Bei Einzelscripte ist kein ; am Ende des Befehls notwendig. Das Semicolon schadet aber auch nicht. Bei Scripten mit mehreren Befehlen ist das ; am Ende Notwendig. Nach dem ; darf auf der zeile bis auf Leerzeichen nichts mehr folgen
 +<code sql>​SELECT * FROM my_table;
 +SELECT *
 +FROM my_table
 +;</​code>​
 +=== Spezialfälle ===
 +Das ; am Ende einer Zeile wird nicht als Befehlsende intepretiert,​ wenn die Zeile eine Kommentarzeile ist. Also mit -- beginnt. Oder wenn die Zeile mit PARAMETERS beginnt. Dann ist es eine Paramterzeile eines SQLs
 +<code sql>-- Dies ist ein Tast;
 +
 +CREATE OR REPLACE VIEW vw_test AS 
 +-- Das ; in der folgenden Zeile wird nicht als Befehlsende intepretiert
 +PARAMETERS [P_ID] Long;
 +SELECT t.*
 +FROM tbl_test AS t
 +WHERE t.id = [P_ID];
 +-- hingegen endet der SQL-Befehm nach dem ; auf der vorhergehenden Zeile</​code>​
 +
  
 ==== Komentarzeilen -- ==== ==== Komentarzeilen -- ====
-SQLScript erlaubt Komentarzeilen in Code. Jede Zeile, die mit einem -- beginnt (es darf Leerzeichen (Space, Tab) davor haben) wird als Komentarzeile angesehen und vor dem Ausführen entfernt+SQLScript erlaubt Komentarzeilen in Code. Jede Zeile, die mit einem -- beginnt (es darf Leerzeichen (Space, Tab) davor haben) wird als Komentarzeile angesehen und vor dem Ausführen entfernt. Kommentare hinter dem Code wird nicht als solcher erkannt. Jeder Kommentar muss also auf eine eigene Zeile
  
 <code sql>-- Hallo Welt <code sql>-- Hallo Welt
Line 78: Line 94:
  
 ===== CLEAR CHACHE ===== ===== CLEAR CHACHE =====
-<​code>​CLEAR CACHE</​code>​+<​code>​CLEAR CACHE 
 +CLEAR CACHE var_name</​code>​
 Um gerade noch bei den Variablen zu bleiben. Mittels CLEAR CACHE können die Variablen gelöscht werden. Um gerade noch bei den Variablen zu bleiben. Mittels CLEAR CACHE können die Variablen gelöscht werden.
->​Achtung! Es werden alle Variablen ​gelöscht+Wenn kein Variablenname angegeben wird, wird der ganez Cache gelöscht. Ansonsten nur die eine Variable.
  
 Hier mal ein Beispiel aus der Konsole Hier mal ein Beispiel aus der Konsole
-<code sql>SET a = 2;+<code sql>SET a = 1; 
 +SET b = 2
 +SET c = 3;
 SHOW VARIABLES; SHOW VARIABLES;
 +-- Nur Variable B löschen
 +CLEAR CACHE b;
 +SHOW VARIABLES;
 +-- Alle Variablen löschen
 CLEAR CACHE; CLEAR CACHE;
 SHOW VARIABLES;</​code>​ SHOW VARIABLES;</​code>​
-<​code>​Set Paramter [A] to 2+<​code>​Set Paramter [A] to 1 
 + 
 +Set Paramter [B] to 2 
 + 
 +Set Paramter [C] to 3 
 + 
 +| variable_name | type | value | 
 +|---------------|------|-------| 
 +| A             | BYTE | 1     | 
 +| B             | BYTE | 2     | 
 +| C             | BYTE | 3     | 
 + 
 +Clear Cache for Variable [B]
  
 | variable_name | type | value | | variable_name | type | value |
 |---------------|------|-------| |---------------|------|-------|
-| A             | BYTE |     |+| A             | BYTE | 1     | 
 +| C             | BYTE | 3     |
  
 +Clear Cache
  
 | variable_name | type | value | | variable_name | type | value |
vba/access/sqlscript/scriptexamples.1429512599.txt.gz · Last modified: 20.04.2015 08:49:59 by yaslaw