Parametrisierte Abfragesyntax
Parametrisierte Abfragen verwenden das Format '$YOUR_PARAMETER_NAME'
und können mit der Punktnotation verkettet werden. Nachfolgend finden Sie eine Beispiel-SQL-Anweisung, die parametrisierte Abfragen verwendet.
INSERT INTO
$Database_Name.Schema_Name.adwh_lkup_process_delta_log
(process_name, merge_policy_id, process_status, process_date, create_ts, change_ts)
SELECT
'$Table_Process_Name' process_name,
hash('$Merge_PolicyID') merge_policy_id,
'$process_status' process_status,
to_date('$date_key') process_date,
CURRENT_TIMESTAMP create_ts,
CURRENT_TIMESTAMP change_ts;
Erstellen einer parametrisierten Abfrage
Um Ihre parametrisierte Abfrage in der Benutzeroberfläche zu erstellen, navigieren Sie zum Abfrage-Editor. Weitere Anweisungen finden Sie im Abschnitt Zugriff auf den AbfrageEditor).
Verwenden Sie den '$'
-Vorspann, um einen Abfrageparameter in Ihre Abfrage im Texteditor einzugeben. Wählen Sie anschließend die Registerkarte Abfrageparameter neben der Konsole und fügen Sie den fehlenden Wert für den Schlüssel hinzu. Die Abfrage kann nicht ausgeführt werden, wenn Sie versäumen, einem der erforderlichen Schlüssel einen Wert hinzuzufügen. Ein Warnhinweissymbol (
Verwenden Sie Details der Abfrageprotokolle, um Parameterwerte zu überprüfen
Sie können keine Parameter in Vorlagen speichern, da die verwendeten Werte nicht persistent sind. Sie können jedoch die Seite Details zum Abfrageprotokoll überprüfen, um die in einer Abfrageausführung verwendeten Parameterwerte zu finden. In diesem Fall geben die Protokolle nicht an, dass die Abfrage eine parametrisierte Abfrage war. Anweisungen Ermitteln der verwendeten Werte finden Sieder Dokumentation zu Abfrageprotokollen .
Planen einer parametrisierten Abfrage
Parameterwerte werden gespeichert, wenn Sie eine parametrisierte Abfrage planen. Um eine parametrisierte Abfrage zu planen, folgen Sie dem typischen Prozess zum Erstellen einer geplanten Abfrage, wie in der Anleitung zum Erstellen eines Abfrageplans beschrieben, und geben Sie dann die Parameterwerte ein, die bei der Abfrageausführung verwendet werden sollen. Dieser Abschnitt der Benutzeroberfläche wird nur für parametrisierte Abfragen angezeigt. Spezifische Anweisungen finden Sie Abschnitt zum Festlegen von Parametern für eine geplante parametrisierte.