PostgreSQL - problemas al crear función

 
Vista:

problemas al crear función

Publicado por rookie (8 intervenciones) el 08/04/2002 12:55:25
Tengo problemas al crear la siguiente función:

create function insCliente(bpchar, bpchar, bpchar, bpchar)
returns int4
as
'insert into Clientes(RUT, Nombre, Comuna, Direccion) values ($1, $2, $3, $4);
select CAST(count(*) as int4) from Clientes where RUT=$1;'
LANGUAGE 'sql';

Cuando trato de crear la función me aparece el siguiente error:
ERROR: Unable to identify an operator '=$' for types 'bpchar' and 'int4'
You will have to retype this query using an explicit cast (State:S1000, Native Code: 7)

El error se produce por el where en el select, pero no sé exactamente por qué ni cómo solucionarlo.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas al crear función

Publicado por Victor (14 intervenciones) el 10/04/2002 16:54:36
Yo solucionaría declarando 4 variables como las siguientes :

v_rut alias for $1;
v_nombre alias for $2;
v_comuna alias for $3
v_direccion alias for $4;

Y en el where del select lo pondría rut = v_rut.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar