Version 11
USE EXTERNAL DATABASE (QuellName{; Benutzer; Kennwort})
| Parameter | Typ | Beschreibung | |
| QuellName | String | Name der zu verwendenden ODBC Datenquelle | |
| Benutzer | String | Benutzername | |
| Kennwort | String | Benutzerkennwort |
Beschreibung
Der Befehl USE EXTERNAL DATABASE stellt eine Verbindung zwischen der 4D Anwendung und der im Parameter QuellName definierten Datenquelle her. Die Liste der auf dem Rechner verfügbaren Datenquellen erhalten Sie mit dem Befehl GET DATA SOURCE LIST.
Ist die Verbindung hergestellt, werden ab jetzt alle SQL Anweisungen, die innerhalb von Begin SQL/End SQL ausgeführt werden, an diese externe Quelle (SQL pass-through) im aktuellen Prozess gesendet, bis der Befehl USE INTERNAL DATABASE oder eine andere Anweisung USE EXTERNAL DATABASE ausgeführt wird.
Hinweis: Die SQL Anweisung EXECUTE IMMEDIATE lässt sich nicht in einer Verbindung an eine externe Datenquelle verwenden.
In den Parametern Benutzer und Kennwort übergeben Sie die für die Datenquelle erforderliche ID Information.
Beispiel
ARRAY_TEXT(sourceNamesArr;0
ARRAY_TEXT(sourceDriversArr;0)
GET DATA SOURCE LIST(1;sourceNamesArr;sourceDriversArr) `User data sources
If (Find in array(sourceNamesArr;"emp")#-1) `If the source emp does exist
USE EXTERNAL DATABASE("emp";"tiger";"scott")
Begin SQL
... `SQL statements
End SQL
End if
Referenz
Get current data source, GET DATA SOURCE LIST, USE INTERNAL DATABASE.
Systemvariablen oder Mengen
Bei korrekt ausgeführtem Befehl hat die Systemvariable OK den Wert 1, sonst den Wert 0 und es wird ein Fehler generiert.