Come posso restituire un valore in un PL SQL anonimo Block?

October 20

Come posso restituire un valore in un PL SQL anonimo Block?


Anonimi blocchi di codice non sono memorizzati, e non nominato. Anonimi blocchi sono perfetti per lo scripting, o attività che non si desidera ripetere. Ci sono quattro componenti per la struttura di base di un anonimo blocco. Una sezione DECLARE è opzionale ed elenca variabili e cursori utilizzati nel blocco. Una sezione BEGIN è richiesto e contiene un set completo di istruzioni per consentire il blocco per la compilazione. Una sezione eccezione è facoltativo e viene utilizzato per gestire gli errori generati durante l'esecuzione del programma, ed infine un tratto terminale che è richiesto completa il blocco.

istruzione

1 Connettersi a Oracle SQL

Plus cliccare su "Start", "Tutti i programmi", poi cliccare su "SQL più."

2 Collegare la versione della riga di comando di SQL * Plus. Al prompt dei comandi "C:>" digitare il comando "sqlplus".

La sintassi completa per il comando sqlplus è "sqlplus [nome_utente [/ password [@host_string]]]."

Il user_name specifica il nome dell'utente del database, la password specifica la password per l'utente del database e la stringa host viene usata per dire SQL * Plus in cui il database è in esecuzione.

Ad esempio, "C:> sqlplus scott / tigre."

La stringa host non è necessario, se si esegue il database Oracle sul proprio computer.

3 Inserire in un anonimo blocco al prompt SQL. Per esempio:

SQL>

DICHIARARE

- Dichiarazione di variabile

v_date_time TIMESTAMP;

INIZIO

- Recuperare il timestamp in una variabile

SELEZIONA SYSTIMESTAMP

IN v_date_time

Da doppio;

- Visualizzare l'ora corrente sullo schermo

DBMS_OUTPUT.PUT_LINE ( ​​'Un'ora fa:' || v_date_time);

ECCEZIONE

QUANDO ALTRI

POI

DBMS_OUTPUT.PUT_LINE (SQLERRM);

FINE;

/

I risultati del PL / SQL anonimi blocchi.

Un'ora fa: 21-ott-10 07.37.45.740000 PM

PL / SQL procedura completata con successo.