Funcion en PostgreSQL

From: NachXs <nachxs(at)gmail(dot)com>
To: "List Postgresql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Funcion en PostgreSQL
Date: 2007-06-22 02:42:35
Message-ID: 6e08b4840706211942q3e6f5ce2j5d2362e6468456d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola compañeros de la lista, buenas noches, estube revisando la
documentacion acerca de como crear una Funciones en postgreSQL y bueno logre
realizar esta funcion:

CREATE OR REPLACE FUNCTION public.sp_insert_prin_contrib(
ruc char(11),
ind_mul char(2),
cod_tip_via char(2),
cod_est_contrb char(2) ,
cod_cond_domic char(2) ,
cod_dist char(7) ,
cod_act_econ char(7) ,
cod_tip_cont char(3) ,
cod_dep char(5) ,
cod_tip_zona char(2) ,
nom_rac_soc char(100) ,
nom_via char(25) ,
num_km_mz char(4) ,
int_dep_lot char(4) ,
nom_zon char(25) ,
ref_ubic char(50) ,
fec_alta_input varchar(10) ,
fec_baja_input varchar(10)) RETURNS VOID AS $$

DECLARE
fec_alta Date;
fec_baja Date;
fec_reg Date;
fec_ult Date;
ruc_in char(11);

BEGIN
fec_alta := date(fec_alta_input);
fec_baja := date(fec_baja_input);
fec_reg := CURRENT_DATE;
fec_ult := CURRENT_DATE;

Select ruc_in=num_ruc From snt$prin_contrib Where num_ruc=$1;

IF ruc_in IS NULL THEN
Insert Into snt$prin_contrib
Values(ruc,ind_mul,cod_tip_via,cod_est_contrb,cod_cond_domic,cod_dist,cod_act_econ,cod_tip_cont,cod_dep,cod_tip_zona,nom_rac_soc,nom_via,num_km_mz,int_dep_lot,nom_zon,ref_ubic,fec_alta,fec_baja,fec_reg,fec_ult);
END IF;
END;
$$ LANGUAGE plpgsql;

Estoy queriendo jalar desde Power Builder 10.5 esta funcion mediante este
codigo y enviando los parametros ocmo segun indico:

declare sp_insert_prin_contrib procedure for
sp_insert_prin_contrib (:ruc, :ind_mul, :cod_tip_via, :cod_est_contrb,
:cod_cond_domic, :cod_dist, :cod_act_econ, :cod_tip_cont, :cod_dep,
:cod_tip_zona, :nom_rac_soc, :nom_via, :num_km_mz, :int_dep_lot, :nom_zon,
:ref_ubic, :fec_alta_input, :fec_baja_input);
Execute sp_insert_prin_contrib;

Bueno cuando ejecuto la aplicacion me muestra el sieguiente error:

SQLSTATE = 42601
ERROR: query has no destination for resulta data;

Estube revisando pero no doy con el problemita, quizas alguien que nme pueda
dar una mano?? se lo agradeceria mucho.

--
NachXs

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guido Barosio 2007-06-22 03:19:37 Re: Funcion en PostgreSQL
Previous Message Mario Wojcik 2007-06-21 22:06:34 Re: [pgsql-es-ayuda] Re: OT programa o controlador que detecte número de teléfono