InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial PL/SQL
Introducción a PLSQL
Programación con PL/SQL
Fundamentos de PL/SQL
Tipos de datos en PL/SQL
Operadores en PL/SQL
Estructuras de control en PL/SQL
Bloques PL/SQL
Cursores en PL/SQL
Cursores Implicitos en PL/SQL
Cursores Explicitos en PL/SQL
Cursores de actualización en PL/SQL
Excepciones en PL/SQL
Excepciones personalizadas en PL/SQL
Propagacion de excepciones en PL/SQL
Subprogramas en PL/SQL
Procedimientos almacenados en PL/SQL
Funciones en PL/SQL
Triggers en PL/SQL
Subprogramas en bloques anónimos
Paquetes en PL/SQL
Registros PL/SQL
Tablas PL/SQL
Tipo VARRAY
BULK COLLECT
Transacciones con PL/SQL
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Secuencias
PL/SQL y Java
También puedes ver ...
Excepciones personalizadas en PL/SQL
Como conectar a ORACLE con Java
Recuperar datos BLOB de ORACLE
Trabajar con datos de tipo BLOB en ORACLE
PL/SQL y Java
Secuencias
Transacciones autónomas
SQL Dinamico
Funciones integradas de PL/SQL
Transacciones con PL/SQL


Subprogramas en bloques anónimos

    Dentro de la seccion DECLARE de un bloque anónimo podemos declarar funciones y procedimientos almacenados y ejecutarlos desde el bloque de ejecución del script.

    Este tipo de subprogramas son menos conocidos que los procedimientos almacenados, funciones y triggers, pero son enormemente útiles.

   El siguiente ejemplo declara y ejecuta utiliza una funcion (fn_multiplica_x2).


DECLARE
      idx NUMBER;
       FUNCTION fn_multiplica_x2(num NUMBER) 
       RETURN NUMBER
       IS
         result NUMBER;
       BEGIN
         result := num *2;
         return result;
       END fn_multiplica_x2;
BEGIN
     FOR idx IN 1..10
     LOOP
       dbms_output.put_line
('Llamada a la funcion ... '||TO_CHAR(fn_multiplica_x2(idx)));
     END LOOP;
    
END;

    Notese que se utiliza la funcion TO_CHAR para convertir el resultado de la función fn_multiplica_x2 (numérico) en alfanumérico y poder mostrar el resultado por pantalla.

 


Inicio | Tutorial PL/SQL Triggers en PL/SQLTutorial PL/SQLPaquetes en PL/SQL Versión para imprimir Foros de consulta

 
ORACLE FORMS Y REPORTS por CARLOS URIBE
Respuesta recibida el [05/06/2007 12:48:25]
SERIA BUENO CONTAR TAMBIEN CON UN  TUTORIAL DE ESTAS DOS HERRAMIENTAS

 
Opinion por Martin
Respuesta recibida el [03/07/2007 06:32:03]
La verdad que muy bueno este tutorial, yo practicamente no sabia nada de PLSQL (solo SQL conocia) y solo leyendolo pareciera que se todo. Muchas gracias

 
Te pasaste. por Roberto Párraga Zambrano
Respuesta recibida el [31/07/2007 08:03:41]
Considero que este tutorial es realmente didáctico. Te felicito.

 
Útil!!!! por AFG
Respuesta recibida el [25/02/2008 02:31:18]
Sencillamente útil para los principiantes

 
me parece q deberia poner mas ... por jess
Respuesta recibida el [26/06/2008 07:23:43]
me parece q deberia poner mas ejemplos sobre fucniones pero esta muy bueno el material

 
mejorar ejemplos por nacho
Respuesta recibida el [22/07/2008 06:20:37]
La verdad el material es bueno, pero ayudaría todavía mas si cabe que cuando en un ejemplo imprimes tetxo+variables...mostraras cual es el resultado. Un saludo y te felicito

 
DEVJOKER por JRD
Respuesta recibida el [11/11/2008 04:25:27]
Con la experiencia que tiene y logros que ha alcanzado sr. Pedro Herrarte Sánchez seria bueno que diseñe un tutorial de forms y reports, ya que para que este completo este tutorial faltaria REPORTS Y FORMS
felicitaciones
Muchas gracias espero que tenga en cuenta mi sugerencia

 
curioso tochar por manolito marquez
Respuesta recibida el [09/01/2009 09:01:21]
he probado con el toad este ejemplo, sin usar el tochar y también funciona

 
To_Char innecesario por Jorge
Respuesta recibida el [31/01/2010 10:41:23]
Tal cual lo observó Manolito Marquez, no hace falta hacer una conversión explícita del resultado de la función para concatenarla a la salida del dbms_output... Oracle, en este caso, efectúa una conversión automática.


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial PL/SQL Triggers en PL/SQLTutorial PL/SQLPaquetes en PL/SQL Versión para imprimir

Subprogramas en bloques anónimos
Autor: Pedro Herrarte Sánchez
Visitas: 44752 Fecha de publicación: 10/07/2006
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 112 | Comentarios: 3 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 813 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 770 | Comentarios: 3 | Archivo: Articulos
Visitas: 3187 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14577 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1503 | Comentarios: 3 | Archivo: Articulos
Visitas: 698 | Comentarios: 2 | Archivo: Articulos
Visitas: 370 | Comentarios: 0 | Archivo: Articulos
Visitas: 2035 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
AYUDA URGENTE PARA CONSULTA ENTRE DOS TABLAS por pepe ... [SQL] 0 15/03/2010
CERTIFICACION CESANTIAS por linda ... [Actualidad] 0 15/03/2010
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 143 26/01/2010
Solicitud certificado de afiliaciones a pensiones y cesantias proteccion por hz ... [Actualidad] 62 10/02/2010
certificado de pensiones del bbva horizonte por danger ... [Actualidad] 127 12/01/2010
certificacion cesantias porvenir por martha perez ... [Actualidad] 6 04/03/2010
cerificado fondo horizonte de pensiones y cesantias por carlos fideligno torres herrera ... [Actualidad] 148 18/01/2010
certificado de afiliacion por EDDY ... [Actualidad] 0 14/03/2010
Cursores por nopodes ... [ORACLE] 0 14/03/2010
peticion urgente mi nombre es juan pablo osorio cardona cc 71115218 por juancho ... [Actualidad] 0 14/03/2010
peticion por juancho ... [Actualidad] 0 14/03/2010
estrato de pencion por carlos antonio mateus gomez ... [Actualidad] 0 14/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
01/01/2005 Introducción a las bases de datos    forma parte de...Iniciación a las bases de datos
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
05/07/2007 Consultar datos en Transact SQL    forma parte de...Tutorial de Transact SQL
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
02/09/2007 Procedimientos almacenados en Transact SQL    forma parte de...Tutorial de Transact SQL
14/05/2007 Fundamentos de Transact SQL    forma parte de...Tutorial de Transact SQL
10/06/2007 Multiples escritorios en Windows XP
22/10/2005 El lenguaje SQL    forma parte de...Tutorial SQL
22/10/2005 Introducción SQL    forma parte de...Tutorial SQL
28/06/2006 Procedimientos almacenados en PL/SQL    forma parte de...Tutorial PL/SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]