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
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
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
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
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
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
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
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
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]