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

Afiliados
La Web del programador
MundoProgramacion


 

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


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: 24771 Fecha de publicación: 10/07/2006
Pedro Herrarte, es consultor independiente, ofreciendo sercivios 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: 23 | Comentarios: 0 | Archivo: Articulos
Categorias: Programación|Actualidad
18/08/2008 SQL Server 2008
Visitas: 311 | Comentarios: 1 | Archivo: Articulos
Categorias: Transact-SQL
Visitas: 245 | Comentarios: 0 | Archivo: Articulos
Categorias: C#|ADO.NET|LinQ
Visitas: 284 | Comentarios: 1 | Archivo: Articulos
Categorias: Humor
Visitas: 188 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 170 | Comentarios: 0 | Archivo: Articulos
Categorias: WCF
Visitas: 256 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 335 | Comentarios: 5 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 5270 | Comentarios: 5 | Archivo: Articulos
Categorias: C#|Transact-SQL|LinQ
Visitas: 663 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Studio

Útimos temas recibidos en los foros ...
mostrar imagenes de la bd en c# por laura ... [C#] 0 28/08/2008
leer unidad C por Pako ... [C#] 2 14/08/2007
Como mandar mensaje a Celular por Pako ... [C#] 9 13/03/2007
Servidores remotos por Dol ... [C#] 6 13/09/2007
ranuras isa o pci por sara ... [Access] 3 30/03/2006
reports y Forms por Borja ... [ORACLE] 0 28/08/2008
MP3 en Windows Vista por Alf ... [Actualidad] 4 20/04/2008
INSTALAR VB.NET 2005 EXPRESS EN WINDOWS VISTA por tito2701 ... [Visual Basic .NET] 14 05/07/2007
LLave Primaria por Martin ... [ORACLE] 6 22/06/2007
dar formato a mail por Pako ... [C#] 4 16/03/2007
autogenerado por mily ... [Visual Basic .NET] 0 27/08/2008
Instalación de Oracle por Tatatn ... [ORACLE] 0 27/08/2008

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 ...
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
02/01/2007 Mejoras en la manipulación de delegados    forma parte de...Tutorial C#
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
26/07/2006 PL/SQL y Java    forma parte de...Tutorial PL/SQL
28/06/2006 Excepciones en PL/SQL    forma parte de...Tutorial PL/SQL
08/01/2007 Clases estáticas    forma parte de...Tutorial C#
10/10/2006 Como conectar a ORACLE con Java
03/10/2006 Introduccion a C#    forma parte de...Tutorial C#
22/10/2005 Consultas combinadas. JOINS    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]