creando funcion

From: Desarrollo Escuintla <desarrollo(dot)escuintla(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: creando funcion
Date: 2010-04-10 03:01:22
Message-ID: q2va6e132361004092001z4d8e8063s7a6d8ab64212f5f9@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola lista,

Estoy creando una funcion en PostgreSQL 8.4.2,
la cual recibe varios parametros.

Lo unico que debe realizar la funcion es realizar un UPDATE
según el codigo de poliza enviado en el parametro $1
y la función no debe retornar algun valor,
pero al crearla con pgadmin no me lo acepta
debido a que debe retornar un valor.

Aqui la función:

CREATE FUNCTION "pruebaUpdate"(character varying, date, character varying,
numeric, numeric, numeric, character varying, numeric, character varying,
numeric, numeric, numeric, numeric, character varying, numeric, character
varying, character varying, character varying, character varying, numeric,
numeric, numeric) RETURNS boolean AS
$BODY$UPDATE tbl_03 SET
tbl_03_fecha=$2,
tbl_03_uso=$3,
tbl_04_id=$4,
tbl_02_id=$5,
tbl_03_modelo=$6,
tbl_03_comb=$7,
tbl_03_puertas=$8,
tbl_03_linea=$9,
tbl_03_cc=$10,
tbl_03_cilindros=$11,
tbl_03_asientos=$12,
tbl_03_ejes=$13,
tbl_03_chasis=$14,
tbl_05_id=$15,
tbl_03_vin=$16,
tbl_03_motor=$17,
tbl_03_titulo=$18,
tbl_03_placa=$19,
tbl_03_imponible=$20,
tbl_03_imponible_iva=$21,
tbl_03_pventa=$22
WHERE tbl_03_poliza=$1;
$BODY$
LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION "pruebaUpdate"(character varying, date, character varying,
numeric, numeric, numeric, character varying, numeric, character varying,
numeric, numeric, numeric, numeric, character varying, numeric, character
varying, character varying, character varying, character varying, numeric,
numeric, numeric) OWNER TO postgres;

Ahora bien,
consultando con ustedes.

1. ¿Debera una función que realice un UPDATE devolver algun resultado
(boolean si se realizo correctamente)?
2. Si devuelve un resultado tipo boolean cuando el UPDATE se realiza
correctamante, ¿Donde deberia colocarlo en la funcion arriba descrita?

--
Saludos

_________________
José de Paz
Escuintla, Guatemala
Tel. (502)-56041676

http://desarrolloescuintla.wordpress.com

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2010-04-10 03:15:54 Re: creando funcion
Previous Message Alvaro Herrera 2010-04-10 02:06:11 Re: eliminando acentos de un texto codificado en latin1