[Pgsql-ayuda] Esquema de seguridad (mas informacion)

Manuel Sugawara masm@fciencias.unam.mx
13 Jun 2003 11:12:15 -0500


"sandrigo lezcano" <psql@msa.com.py> writes:

> db=3D# SELECT DATE '2003-06-11' - INTERVAL '5 months';
>=20
>  mmm..  soponiendo q voy a pasar 3 arg's
>=20
> para una function dateadd(txt_datepart,num_expression,date )
> tipo:
>=20
>  dateadd('month',-5,'2003-06-11')
>=20
>  ?????   como puedo tratar el signo????
>  y el numero, puedo concatenarlo al 'month'?????
>  ser=EDa????:
>=20
> d_data :=3D $3 - INTERVAL text($2) || $1 || 's';
>=20
>  ....
> language 'plpgsql'   ----   Obvio
>=20
> ...o algo por el estilo....  ???

Casi. Prueba con algo como:

create or replace function dateadd(text,int,date) returns date as '
declare
  v_tmp text;
begin
  v_tmp :=3D $2 || '' '' || $1;
  return $3 + cast(v_tmp as interval);
end;
' language 'plpgsql';


deber=EDa de funcionar; ahi nos platicas.

Saludos,
Manuel.