Esercitazione sugli script SQL in SAP HANA

Cos'è lo script SQL?

SQL Script è una raccolta di estensioni di SQL. Può essere utilizzato nella procedura memorizzata al posto del semplice SQL. Ne determina le estensioni funzionali e procedurali.

In SQL L'utente dello script può definire variabili locali per la struttura e le tabelle 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 (Le procedure consentono di descrivere una sequenza di trasformazioni di dati sui dati passati come tabelle di input e di database).
  • Funzione definita dall'utente (il contenitore Funzione definita dall'utente è separato in Funzione scalare definita dall'utente e Funzione definita dall'utente tabella).

Gli elementi del linguaggio SQL Script Language sono i seguenti:

Logica di script SQL dichiarativa (estensione funzionale)

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

Logica dello script SQL di orchestrazione (estensione funzionale)

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

  • Dichiarazione sul linguaggio di definizione dei dati. Ad esempio, crea schema.
  • Linguaggio di manipolazione dei dati (ad esempio Inserisci).

Logica dello script SQL imperativo (estensione procedurale)

La logica imperativa suddivide la logica tra 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 alto utilizzo di dati o il funzionamento del server delle applicazioni sul server del database.

Punti chiave di SQL Script

  • Lo script SQL 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 di script SQL può restituire più risultati utilizzando il "parametro OUTPUT" mentre la procedura SQL normale 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.