Definizione di istruzioni Flex SQL

Definire istruzioni Flex SQL per impostare regole di convalida specifiche per la propria organizzazione. È possibile impostare una o più istruzioni da elaborare per eventi successivi a operazioni di inserimento o aggiornamento.

L'elaborazione Flex SQL supporta istruzioni di query sui dati (select) e di manipolazione dei dati (insert, update, delete). Utilizzare le istruzioni select per eseguire una condizione di verifica.

Nelle istruzioni SQL sono consentiti caratteri maiuscoli e minuscoli, ma il token identificatore di riga deve essere riportato tutto in lettere maiuscole o tutto in lettere minuscole (ad esempio, :ROWID o :rowid).

Per ogni istruzione Flex SQL è necessario utilizzare un token :ROWID predefinito, che fa riferimento all'identificatore di riga del database per il record in corso di elaborazione nella tabella specificata. L'istruzione viene eseguita per ogni record della tabella interessato dall'operazione di inserimento o aggiornamento.

La lunghezza massima dell'istruzione è di 4000 caratteri. Non è necessario alcun carattere di fine istruzione (;).

Le istruzioni di manipolazione dei dati sono consentite, ma è necessario assicurarsi di non iniziare una sequenza infinita di passaggi di trigger. Ad esempio, non è in genere consigliabile creare un'istruzione Flex SQL che aggiorna la tabella di base identificata in Tabella.

Nota:  Infor consiglia di definire routine Flex SQL in stretta collaborazione con il proprio consulente Infor.

Per definire istruzioni Flex SQL, effettuare le seguenti operazioni:

  1. Selezionare Amministrazione > Impostazione > Flex SQL.
  2. Nella scheda Vista record fare clic su Nuovo record.
  3. Specificare le seguenti informazioni:
    Tabella
    Inserire la tabella di database.
    Numero di sequenza
    Inserire il numero di sequenza per l'istruzione Flex SQL.
    Trigger
    Selezionare una delle seguenti opzioni:
    • Successivo all'inserimento
    • Successivo all'aggiornamento
    Istruzione SQL
    Inserire l'istruzione SQL per la tabella di database selezionata.
    Messaggio di errore
    Inserire il messaggio di errore.
    Commenti
    Inserire commenti relativi all'istruzione Flex SQL.
    Deve esistere
    Selezionare questa opzione se l'istruzione Flex SQL deve essere presente nella tabella di database.

    Se l'opzione Deve esistere è selezionata, il sistema esegue le istruzioni SQL in base alla numerazione progressiva. Se un'istruzione ha esito negativo, quelle rimanenti non vengono eseguite.

    Se l'opzione Deve esistere non è selezionata, ogni istruzione viene eseguita separatamente.

    Interrompi in caso di errore
    Selezionare questa opzione per impostare l'interruzione automatica dell'istruzione in caso di errore.

    Se si seleziona Interrompi in caso di errore, verrà restituito il valore del campo Messaggio di errore, non verrà elaborata alcuna istruzione SQL rimanente e verrà annullato il salvataggio che ha attivato l'istruzione Flex SQL.

    Inverti codice restituito
    Selezionare questa opzione per impostare l'inversione automatica del valore restituito al termine dell'istruzione. Ad esempio, Null diventa Not Null.

    L'opzione Inverti codice restituito viene utilizzata solo con l'opzione Interrompi in caso di errore.

    Attivo
    Selezionare questa opzione per impostare il record di istruzione Flex SQL su Attivo.
  4. Fare clic su Salva.
    Nota: per verificare la validità dell'istruzione SQL, fare clic su Prova Flex SQL.

    Per aprire il browser oggetti, fare clic su Avvia browser oggetti.