Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Base de Datos / PostgreSQL / Funciones en PostgreSQL y pgAdmin

Funciones en PostgreSQL y pgAdmin

Autor jc mouse lunes, julio 16, 2012

Los procedimientos almacenados de MySQL , en postgreSQL se llaman funciones, pueden crearse desde consola, pero es mucho mas fácil utilizar pgAdmin.

Para este tutorial, se emplearan dos tablas que consisten en una tabla llamada PERSONA  y otra tabla, llamada TORNEO, el código para su creación esta más abajo, la tabla Torneo ademas hace uso de un SEQUENCE para generar un ID autoincrementable, puedes ver un tutorial AQUI.

CREATE TABLE persona
(
  "CI" character(7) NOT NULL,
  "Nombre" character(32) NOT NULL,
  edad integer NOT NULL DEFAULT 18,
  CONSTRAINT "CI" PRIMARY KEY ("CI")
)

CREATE SEQUENCE id_secuencia
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 18
  CACHE 1;
ALTER TABLE id_secuencia OWNER TO postgres;

CREATE TABLE torneo
(
  "ID" integer NOT NULL DEFAULT nextval('id_secuencia'::regclass),
  ci_participante character(7) NOT NULL,
  categoria character(16) NOT NULL,
  CONSTRAINT "ID" PRIMARY KEY ("ID")
)

El ejemplo que crearemos es muy simple, teniendo algunos registros en la tabla PERSONA, crearemos una función que nos permita registrar participantes en la tabla TORNEO, con la restricción de que si la edad es mayor o igual de 18 años, se registren en la categoría «Mayores», caso contrario si la edad es menor de 18 años, corresponden a la categoría «Menores». Un ejemplo muy simple, pero que nos sirve para ver en su mayoría las instrucción más utilizadas en las funciones, parámetros, variables, consultas, instrucciones condicionales, etc.

la función completa la tienes en el siguiente código:

declare
-- se declaran las variables a utilizar
ci character(7); -- ID de tabla persona = CEDULA DE IDENTIDAD
edad integer; -- la edad del participante
--la funcion va entre BEGIN y END
begin

ci = $1 ; -- ci toma valor del parametro de entrada
-- el valor de edad, sera calculado mediante una consulta a la tabla persona
edad = ( select p."edad" from "persona" as p where p."CI" = ci );
-- de acuerdo al valor de EDAD registramos al participante en la categoria
-- >=18 Mayores <18 Menores sino, NO SE REGISTRA NADA
if( edad >= 18 ) then
 insert into torneo( ci_participante, categoria ) values ( ci, 'Mayores' );
 return 'Participante registrado en la categoria MAYORES';
elsif ( edad <18 ) then
 insert into torneo( ci_participante, categoria ) values ( ci, 'Menores' );
 return 'Participante registrado en la categoria MENORES';
else
 return 'Error: No se pudo completar el registro';
end if;

end;

En el siguiente video, veremos paso a paso su construcción y ejecución

🙂 FIN

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Uso de Arrays: Ejemplo práctico

Uso de Arrays: Ejemplo práctico

En este post iremos conociendo de un modo práctico que es y como se utiliza un Array en java, para esto partiremos de un...

JToggleButton y base de datos

JToggleButton y base de datos

En este tutorial veremos una forma de trabajar con el swing  JToggleButton y una base de datos para dar respuesta a una...

Gráfico de columnas con iReport

Gráfico de columnas con iReport

El gráfico de columnas es uno  tipo de gráfico que nos permite representar fácilmente la cantidad de veces que ocurre un...

Tojorí – Java/MySQL

Tojorí – Java/MySQL

Tojorí es una libreria Java/Mysql para la creación de aplicaciones de base de datos utilizando el IDE de Netbeans desde...

JTable editable con base de datos

JTable editable con base de datos

JTable es un componente swing java que nos permite mostrar datos en una tabla de una base de datos, sin embargo a difere...

Ejecutar función de postgreSQL desde Java

Ejecutar función de postgreSQL desde Java

Este es una continuación de un tutorial pasado [Funciones en PostgreSQL y pgAdmin], así que si quieres entenderlo mucho...

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp