Nwlapcug.com


Come posso restituire un valore in un blocco anonimo di PL SQL?

Come posso restituire un valore in un blocco anonimo di PL SQL?


Anonimi blocchi di codice non sono memorizzati e non un nome. Blocchi anonimi sono perfetti per lo scripting, o attività che non si desidera ripetere. Ci sono quattro componenti per la struttura di base di un blocco anonimo. Una sezione DECLARE è facoltativa ed elenca variabili e cursori utilizzati nel blocco. Una sezione è richiesta e contiene un set completo di istruzioni per consentire il blocco per la compilazione. Una sezione di eccezione è facoltativa e viene utilizzata per gestire gli errori generati durante l'esecuzione del programma, e infine una sezione di fine che è richiesta completa del blocco.

Istruzioni

1

Connettersi a Oracle SQLPlus, fare clic su "Start", "Tutti i programmi", quindi fare clic su "SQL Plus."

2

Collegare la versione da riga di comando di SQL * Plus. Al Prompt di comando "c: >" tipo a "comando sqlplus".

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

Il nome_utente specifica il nome dell'utente del database, la password specifica la password per l'utente del database e la stringa host viene utilizzata per indicare SQL * Plus dove il database è in esecuzione.

Ad esempio, "c: > sqlplus scott/tiger."

La stringa host non è necessaria, se si esegue il Database Oracle sul proprio computer.

3

Entrare in un blocco anonimo al prompt SQL. Per esempio:

SQL >

DICHIARARE

-Dichiarazione di variabile

v_date_time TIMESTAMP;

BEGIN

-recuperare il timestamp in una variabile

Selezionare systimestamp

IN v_date_time

DA due;

-visualizzare l'ora corrente alla schermata

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

ECCEZIONE

QUANDO GLI ALTRI

QUINDI

DBMS_OUTPUT. PUT_LINE(SQLERRM);

FINE;

/

I risultati dal blocco anonimo PL/SQL.

Un'ora fa: 21 ottobre 10 07.37.45.740000 PM

Procedure PL/SQL completata correttamente.