Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Urgente ayuda para ejecutar funcion

Estas en el tema de Urgente ayuda para ejecutar funcion en el foro de PostgreSQL en Foros del Web. Hola Amigos... Veran he creado la siguiente tabla: CREATE TABLE cliente ( con_clte character varying NOT NULL, fol_con_clte character varying NOT NULL, sec_con_clte smallint NOT ...
  #1 (permalink)  
Antiguo 18/08/2009, 14:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Urgente ayuda para ejecutar funcion

Hola Amigos...
Veran he creado la siguiente tabla:

CREATE TABLE cliente
(
con_clte character varying NOT NULL,
fol_con_clte character varying NOT NULL,
sec_con_clte smallint NOT NULL,
CONSTRAINT "pk_conClte" PRIMARY KEY (con_clte)
)
WITH (
OIDS=FALSE
);

Luego he creado esta función para ingresar los datos a la tabla cliente:

CREATE OR REPLACE FUNCTION ingresar_cliente(conClte character varying,
folConClte character varying,secConClte smallint)
RETURNS void AS
$BODY$
BEGIN
INSERT INTO cliente(con_clte,fol_con_clte,sec_con_clte)
VALUES (conClte,folConClte,secConClte);
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;

Hasta aqui todo bien. Pero al momento de querer ingresar un dato ejecutando la función así:

select ingresar_cliente('CO00012009','CO',1);

me sale error.
/************************************************** ************************************************** ****
ERROR: function ingresar_cliente(unknown, unknown, integer) does not exist
LINE 1: select ingresar_cliente('CO00012009','CO',1);
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
/************************************************** ************************************************** ****

Alguien me puede ayudar a solucionarlo.
  #2 (permalink)  
Antiguo 18/08/2009, 15:52
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Urgente ayuda para ejecutar funcion

Debes castear las variables al tipo de dato declarado.

Código plpgsql:
Ver original
  1. pruebas=# select ingresar_cliente('CO00012009'::character varying,'CO'::character varying,1::smallint);
  2.  ingresar_cliente
  3. ------------------
  4.  
  5. (1 fila)
  6.  
  7. pruebas=# select *from cliente;
  8.   con_clte  | fol_con_clte | sec_con_clte
  9. ------------+--------------+--------------
  10.  CO00012009 | CO           |            1
  11. (1 fila)
  12.  
  13. pruebas=#

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 18/08/2009, 18:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Urgente ayuda para ejecutar funcion

Cita:
Iniciado por huesos52 Ver Mensaje
Debes castear las variables al tipo de dato declarado.

Código plpgsql:
Ver original
  1. pruebas=# select ingresar_cliente('CO00012009'::character varying,'CO'::character varying,1::smallint);
  2.  ingresar_cliente
  3. ------------------
  4.  
  5. (1 fila)
  6.  
  7. pruebas=# select *from cliente;
  8.   con_clte  | fol_con_clte | sec_con_clte
  9. ------------+--------------+--------------
  10.  CO00012009 | CO           |            1
  11. (1 fila)
  12.  
  13. pruebas=#

OK. GRACIAS NECESITABA HACER CASTING.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.