Agiert als Platzhalter, um Endbenutzern Werte für eine vorbereitete Anweisung bereitzustellen. Diese vom Benutzer angegebenen Werte werden dann zur Ausführung der Anweisung verwendet.
{ ? | :Name [ : Indikatorname ] }
Verwenden Sie das Platzhalterzeichen ? oder die benannte Form in Ausdrücken. Sie können Eingabeparameter überall dort verwenden, wo Sie einen Spaltennamen oder eine Konstante verwenden können.
Das genaue Verfahren zur Bereitstellung der Werte für die Anweisung hängen von der API ab, die Sie bei der Erstellung des UltraLite-Clients verwenden.
Benannte Form verwenden Die benannte Form eines Eingabeparameters hat eine spezielle Bedeutung. Im Allgemeinen wird Name verwendet, um mehrere Orte anzugeben, an denen ein tatsächlicher Wert bereitgestellt wird.
Bei Embedded SQL-Anwendungen liefert der Indikatorname die Variable, in die der Nullindikator positioniert wird. Wenn Sie die benannte Form mit den anderen Komponenten verwenden, wird Indikatorname ignoriert.
Datentypen ableiten Der Datentyp des Eingabeparameters wird abgeleitet, wenn die Anweisung mit einem der folgenden Muster vorbereitet wird:
CAST ( ? AS Typ )
In diesem Fall ist Typ eine Spezifikation eines Datenbanktyps, wie etwa CHAR(32).
Genau ein Operand eines Binäroperators ist ein Eingabeparameter. Es wird abgeleitet, dass der Typ der Operandtyp ist.
Wenn der Typ nicht abgeleitet werden kann, generiert UltraLite einen Fehler. Zum Beispiel:
-?: Der Operand ist unär.
? + ?: Beide sind Eingabeparameter.
Die folgende Embedded SQL-Anweisung hat zwei Eingabeparameter:
INSERT INTO MyTable VALUES ( :v1, :v2, :v1); |
Die erste Instanz von v1 stellt seinen Wert sowohl den Positionen v2 und v1 in der Anweisung bereit.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |