Tutorial SAP HANA: script SQL

Anonim

Cos'è SQL Script?

SQL Script è una raccolta di estensioni per SQL. Può essere utilizzato nella stored procedure al posto del semplice SQL. Determina le estensioni funzionali e procedurali.

In SQL Script l'utente può definire variabili locali per la struttura e le tabelle che vengono utilizzate principalmente per la creazione di procedure memorizzate.

Lo script SQL può essere utilizzato anche nella vista Calcolo. In SQL Script, ci sono due diversi contenitori logici:

  • Procedura (Procedure consente di descrivere una sequenza di trasformazioni di dati sui dati passati come input e tabelle di database).
  • Funzione definita dall'utente (il contenitore Funzione definita dall'utente è separato in Funzione scalare definita dall'utente e Tabella funzione definita dall'utente).

Gli elementi del linguaggio SQL Script sono i seguenti:

Logica di script SQL dichiarativa (estensione funzionale)

  • Consente la definizione dei tipi di tabella senza fare riferimento alle tabelle del database.
  • Istruzione tipica come SELECTs.
  • Funzioni del motore di calcolo (CE).

Logica di script SQL di orchestrazione (estensione funzionale)

La logica di orchestrazione viene utilizzata per implementare il flusso di dati utilizzando DDL, DML e istruzioni di query SQL e la logica del flusso di controllo utilizzando costrutti linguistici imperativi come loop e condizionali.

  • Dichiarazione del linguaggio di definizione dei dati. Ad esempio, Crea schema.
  • Linguaggio di manipolazione dei dati (ad es. Inserisci).

Logica imperativa degli script SQL (estensione procedurale)

La logica imperativa divide la logica in diversi flussi di dati. Ad esempio IF, ELSEIF, ELSE, CASE, FOR (Loop) ed Eccezioni.

Importanza dello script SQL

Solo SQL Script fornisce gli elementi necessari per migrare la logica ad alta intensità di dati o il funzionamento del server delle applicazioni al server del database.

Punti chiave di SQL Script;

  • SQL Script viene eseguito ed elaborato nel motore di calcolo all'interno del database HANA.
  • SQL Script è in grado di eseguire calcoli complessi.
  • In SQL Script, è possibile dichiarare una variabile locale per contenere il risultato provvisorio.
  • La procedura SQL Script può restituire più risultati utilizzando "OUTPUT Parameter" mentre la normale procedura SQL può restituirne solo uno.
  • In SQL Script, è possibile definire tipi di tabelle globali o locali che possono essere utilizzati come parametri.

Utilizzando SQL Script, è possibile ottenere la modalità di elaborazione parallela.