disculpen estoy ingresando apenas a las filas de postgresql, ya he manejado otros manejadores como ms sql server y ps ahi en ms sql server se pueden hacer procedimientos almacenados que hacen "algo" y pueden no regresar valor, ps eso mismo es lo que quiero hacer en postgresql en primer lugar no existen lo store proc como tal sino son funciones que no regresan valor (o mejor dicho, regresan void) pero al momento de que llamo a mi proc con SELECT nombre_proc me pone como si regresara algo, algun valor, como puedo evitar eso? estoy llamando bien al proc o lo hice bien?, adjunto el codigo ps pa que le den una ojeada, de antemano gracias:
Código:
como ven solo quiero un store proc para insertar, se que puedo manjar mejor la query sola pero lo necesito asi porque tengo que agregarle mas codigo despues a la transaccion. CREATE OR REPLACE FUNCTION oots.adduser(nick_ character varying, pass_ chkpass, name_ character varying, email_ character varying, cel_ character varying, t_user_ boolean, birth_ date, address_ character varying, city_ character varying) RETURNS void AS $BODY$BEGIN INSERT INTO oots.users VALUES(nick_,pass_,name_,email_,cel_,t_user_,birth_,address_,city_); END$BODY$ LANGUAGE 'plpgsql' VOLATILE STRICT SECURITY DEFINER; ALTER FUNCTION oots.adduser(nick_ character varying, pass_ chkpass, name_ character varying, email_ character varying, cel_ character varying, t_user_ boolean, birth_ date, address_ character varying, city_ character varying) OWNER TO nighterpgsa; COMMENT ON FUNCTION oots.adduser(nick_ character varying, pass_ chkpass, name_ character varying, email_ character varying, cel_ character varying, t_user_ boolean, birth_ date, address_ character varying, city_ character varying) IS 'Funcion utilizada para agregar un nuevo usuario sin el uso directo de consultas SQL. (Recordar que tambien se debe crear crear el usuario asi como sus derechos a las tablas)';