Come sostituire una funzione su Oracle Database

March 17

Come sostituire una funzione su Oracle Database


Il vantaggio di avere funzioni memorizzate in un database è che possono facilmente essere ripristinati e modificati come richiesto. Previene anche la necessità di memorizzare il codice per le funzioni e procedure esternamente, come tutto è tenuto nel deposito dati centrale. Il comando funzione di creatore o sostituire in Oracle fornisce un modo per modificare le funzioni esistenti o crearne di nuove, come richiesto. Poiché i sistemi ei requisiti cambiano, spesso è necessario cambiare stored procedure per corrispondere con cambiamenti nell'ambiente tecnologico esterna.

istruzione

1 Vai a una riga di comando di PL / SQL in SQLPlus finché non si è presentato con il "SQL>" pronta.

2 Codice di creare o di comando per sovrascrivere la vecchia funzione memorizzata sostituire. La sintassi per la prima linea di una funzione denominata "test" con un valore di ritorno di VARCHAR2 è:

Creare o sostituire funzione di test RITORNO varchar2 IS

3 Input il iniziano e finiscono le dichiarazioni della nuova funzione, incluso qualsiasi codice nuovo o modificato, come segue:

INIZIO

-- Additional code here ...

RETURN 'un po' di valore ';

Test END;

/

4 Testare la nuova funzione eseguendo alcuni dati, e verificare che la nuova funzionalità funziona nel modo in cui ci si aspetta che. In caso contrario, considerare riscrivere la funzione e / o nuovi dati di prova. La funzione di completamento è ora:

Creare o sostituire funzione di test RITORNO varchar2 IS

INIZIO

-- Additional code here ...

RETURN 'un po' di valore ';

Test END;

/

Consigli e avvertenze

  • Idealmente, create o funzioni sostituiti devono essere collocati in un file di testo ed eseguiti nel suo complesso dalla riga di comando, utilizzando il nome del file SQL per eseguire sulla riga di comando, in questo modo: "SQL> @ function.sql;" Questo farà eseguire i comandi contenuti nel comando "function.sql" sulla riga di comando, comprese eventuali definizioni di funzioni contenute all'interno.
  • Le funzioni in Oracle possono avere diverse definizioni, ma diversi parametri. Questo processo è noto come "sovraccarico". Oracle conosce dai parametri utilizzati quale versione di una funzione o di una procedura per l'esecuzione in qualsiasi momento con questo metodo.