Hola,
Esta sería una opción sin hacer llamada recursiva:
CREATE OR REPLACE FUNCTION public.reversa
(
IN origen integer
)
RETURNS integer AS
$$
DECLARE
resultado integer;
BEGIN
resultado := 0;
WHILE (origen > 0)
LOOP
resultado := (resultado * 10) + (origen % 10);
origen := orige
Hola Carlos:
Aquí un ejemplo. Usando una simple función recursiva:
CREATE OR REPLACE FUNCTION reverse_order(var int8, rest int8)
RETURNS pg_catalog.int8 AS
$BODY$
DECLARE
inverted int8;
BEGIN
if var=0 then
inverted:=rest;
else
inverted:=reverse_order(var/10, rest * 10 + var % 10);
end if;
ret
Bueno pues toco hacerlo como me indic Miguel Angel Hernadez
CREATE OR REPLACE FUNCTION act_depre_cuentas(codcia character varying(2))
RETURNS TABLE(campo01 tipo_dato01, campo02 tipo_dato02, ... , campoN
tipo_datoN) AS
Así funciona perfecto
Gracias a todos por sus rápidas respuestas
El 5 de
Si retornas la tabla
CREATE FUNCTION getDatos()
RETURNS NOMBRE_TABLA
LANGUAGE sql
AS $_$
select id, texto from prueba;
$_$;
Aqui yo uso el lenguaje SQL y no el PLPGSQL
El 5 de septiembre de 2013 10:42, Dario Andres Almonte Alonzo <
trib...@gmail.com> escribió:
> Si esa opción ya la h
Si esa opción ya la había visto.
Lo que quería saber es si se podía retornar la tabla sin tener que definir
nada, igual que en SQL Server para ahorrar algo de tiempo ya que son
muchísimas funciones.
El 5 de septiembre de 2013 11:39, Juan escribió:
> Holas
>
>
> Se me ocurrre si creas un tipo c
Holas
Se me ocurrre si creas un tipo con los nombres y tipos de tu salida,
podriasa poner as setof MyTypo
y problema solucionado, ojo!!! especulo, no lo probé.
salu2
jmdc
2013/9/5 Dario Andres Almonte Alonzo :
> A eso es que me refería, siempre tengo que indicar cada columna que voy a
> retorn
anteriormente
- Mensaje original -
De: "Dario Andres Almonte Alonzo"
Para: "Juan"
CC: "Miguel Angel Hernandez Moreno" ,
"pgsql-es-ayuda"
Enviados: Jueves, 5 de Septiembre 2013 11:42:15
Asunto: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda]
A eso es que me refería, siempre tengo que indicar cada columna que voy a
retornar de una u otra forma y es bastante tedioso cuando tienes funciones
que retornan hasta 50 columnas.
A lo que me refiero es si no hay forma de evitar eso como en SQL server
donde solo haces:
create funtion prueba(codc
Hola
creao que tienes que hacer el
select * from act_depre_cuentas('01');
as
(campo01 tipo_dato01, campo02 tipo_dato02, ... , campoN tipo_datoN)
o lo que puedes hacer es
CREATE OR REPLACE FUNCTION act_depre_cuentas(codcia character varying(2))
RETURNS TABLE(campo01 tipo_dato01, campo02 tip
No debiste usar SELECT , aunque podias usando la clausula INTO. DEbiste hacerlo
de esta forma
x:=(acos(sin(radians(LATITUD_1)) * sin(radians(LATITUD_2)) +
cos(radians(LATITUD_1)) * cos(radians(LATITUD_2)) *
cos(radians(LONGITUD_1) - radians(LONGITUD_2))) * 6378) ;
RETURN x;
De la fo
Gracias!
No me había fijado en que estaba retornando el tipo de dato equivocado
El 12 de agosto de 2011 14:16, Rodrigo Gonzalez
escribió:
> On 08/12/2011 03:38 PM, Virginia wrote:
>
>> Hola!!!
>> Cambié el AS por INTO y me da el siguiente error
>>
>>
>> ERROR: invalid input syntax for inte
On 08/12/2011 03:38 PM, Virginia wrote:
Hola!!!
Cambié el AS por INTO y me da el siguiente error
ERROR: invalid input syntax for integer: "2.34898380940343"
CONTEXT: PL/pgSQL function "calculo_distancia" while casting return
value to function's return type
** Error **
ERRO
Virginia
CREATE OR REPLACE FUNCTION calculo_distancia(numeric, numeric, numeric, numeric)
RETURNS integer AS
El numero del resultado seguramente excede el integer no es integer
es mas grande seguramente
en
CREATE OR REPLACE FUNCTION calculo_distancia(numeric, numeric, numeric, numeric)
RETU
Hola!!!
Cambié el AS por INTO y me da el siguiente error
ERROR: invalid input syntax for integer: "2.34898380940343"
CONTEXT: PL/pgSQL function "calculo_distancia" while casting return value
to function's return type
** Error **
ERROR: invalid input syntax for integer: "2.3489
Estimadas Lista
Muchas gracias por su ayuda, en especial a Alvaro...
Nuevamente Gracias!!!
> Date: Wed, 15 Apr 2009 13:31:44 -0400
> From: alvhe...@alvh.no-ip.org
> To: alfonsoreyesc...@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] Ayuda con función record refere
Estimados
Agradecería me ayuden, ya que quisiera realizar una función para reutilizarla y
no escribir el mismo sql, cada vez que lo necesite
Nuevamente gracias por su ayuda...
Att Alfonso Reyes
From: alfonsoreyesc...@hotmail.com
To: pgsql-es-ayuda@postgresql.org
Subject: [pgsql-es-ayuda] Ayuda co
16 matches
Mail list logo