Ausführen von SQL-Texten

 

Wenn man auf einem Aktionsfeld lediglich ein unter [SQLK] gespeichertes Statement ausführen will, so kann man dies mit folgendem Controlstring erreichen:

 

^dbx_select ( "SQLK", "#(sqlk_test,1)", "TMP" )

 

Die Funktion hat folgende Parameter

Parameter

Im Beispiel

Beschreibung

Cursorname

 

"SQLK"

Name des Cursors. Dieser ist relativ beliebig, darf jedoch nicht länger als 30 Zeichen sein. Man findet diesen Namen z.B. im Tracefile wieder.

 

Statement

"#(sqlk_test,1)"

Dies ist eine spezielle Syntax um dem System zu sagen, dass das auszuführende Statement aus den SQL-Texten kommt.

Dabei ist das Zeichen # sozusagen das Kommandowort. Der erste Parameter ist der Name des SQL-Textes und der zweite der Besitzer. Für unter SQLK erfasste Texte muss hier immer eine „1“ stehen.

 

Option

 

"TMP"

Sorgt dafür, dass der Cursor automatisch wieder freigegeben wird.