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: 44740 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: 110 | Comentarios: 3 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 809 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 765 | Comentarios: 3 | Archivo: Articulos
Visitas: 3177 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14564 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1499 | Comentarios: 3 | Archivo: Articulos
Visitas: 695 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2034 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
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
quiero aprender c# por alcapego ... [C#] 4 16/02/2008
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 140 26/01/2010
certificado de penciones y cesantias por fredy ... [Actualidad] 2 29/01/2010
certificado por jhon jairo vargas ... [Actualidad] 1 13/03/2010
devolver consulta en form builder de oracle con like por cesar10lb ... [ORACLE] 0 13/03/2010
certificado de cesantias horizonte por yeimmy ... [Actualidad] 4 13/03/2010
solicito certificado de pensiones y sesantias para laborar por maria eugenia garcia m. ... [Actualidad] 0 13/03/2010
certificado de fondos de pensiones horizonte por mona ... [Actualidad] 6 03/03/2010
certificado pensiones por nelly moreno ... [Actualidad] 0 13/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 ...
13/11/2006 Excepciones    forma parte de...Tutorial C#
01/04/2006 Estructuras de control en PL/SQL    forma parte de...Tutorial PL/SQL
12/06/2007 Estructuras de control en Transact SQL    forma parte de...Tutorial de Transact SQL
26/08/2007 Transacciones en Transact SQL    forma parte de...Tutorial de Transact SQL
19/10/2005 Una clase sencilla para encriptar cadenas de texto.
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
22/10/2005 Tablas    forma parte de...Tutorial SQL
11/03/2008 Problemas en la instalación de Visual Studio 2008-Visual studio web authoring component
06/11/2007 Cursores en Transact SQL    forma parte de...Tutorial de Transact SQL
11/10/2006 Métodos    forma parte de...Tutorial C#

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]