Tecnología

Inicio

¿Cómo puedo devolver un valor en un bloque anónimo PL SQL?

¿Cómo puedo devolver un valor en un bloque anónimo PL SQL?


Anonymous Los bloques de código no se almacenan, y que no se citan. Los bloques anónimos son perfectos para secuencias de comandos, o actividades que no desea repetir. Hay cuatro componentes en la estructura básica de un bloque anónimo. Una sección de declaración es opcional y se enumeran las variables y los cursores utilizados en el bloque. Una sección de comenzar es necesario y contiene un conjunto completo de instrucciones para permitir que el bloque de compilar. Una sección excepción es opcional y se utiliza para controlar los errores generados durante la ejecución del programa y, por último, una sección de extremo que se requiere completa el bloque.

Instrucciones

1 Conectar con el SQL

Plus de Oracle, haga clic en "Inicio", "Todos los programas", luego haga clic en "SQL Plus".

2 Conectar la versión de línea de comandos de SQL * Plus. En el símbolo del sistema "C:>" Tipo en el "comando sqlplus".

La sintaxis completa del comando sqlplus es "sqlplus [nombre_usuario [/ contraseña [@host_string]]]."

El nombre_usuario especifica el nombre de la base de datos de usuario, la contraseña especifica la contraseña para el usuario de base de datos y la cadena de host se utiliza contar a SQL * Plus, donde la base de datos se está ejecutando.

Por ejemplo, "C:> sqlplus scott / tiger".

No se requiere la cadena del host, si está ejecutando la base de datos de Oracle en su propio ordenador.

3 Introducir en un bloque anónimo en el indicador de SQL. Por ejemplo:

SQL>

DECLARAR

- Declaración de variables

TIMESTAMP v_date_time;

EMPEZAR

- Recuperar la marca de tiempo en una variable

systimestamp SELECT

EN v_date_time

De la doble;

- Visualizar la hora actual a la pantalla

DBMS_OUTPUT.PUT_LINE ( ​​'Hace una hora:' || v_date_time);

EXCEPCIÓN

CUANDO OTROS

ENTONCES

DBMS_OUTPUT.PUT_LINE (sqlerrm);

FIN;

/

Los resultados de la / Bloque Anónimo PL SQL.

Hace una hora: 21-OCT-10 07.37.45.740000 PM

Procedimiento PL / SQL terminado con éxito.