6.- Crear un procedimiento llamado "sueldototal" que reciba el documento de un empleado y muestre su nombre, apellido y el sueldo total (resultado de la suma del sueldo y salario por hijo, que es de 200€ si el sueldo es menor a 1000€ y 100€, si el sueldo es mayor o igual a 1000€). Colocar como valor por defecto para el parámetro el patrón "%".
pero para = Colocar como valor por defecto para el parámetro el patrón "%".
para poner por defecto el patron "%" no se como hacerlo!!!
os dejo el codigo de como tengo la funcion ahora.
("la definicion del parametro me da error" empleado default "%")
Código postgresql:
Ver original
CREATE OR REPLACE FUNCTION sueldototal(empleado default "%") RETURNS TEXT AS $$ DECLARE salida TEXT = ''; row_data empleado%ROWTYPE; salario_hijo INT = 200; salario_hijo2 INT = 100; cantidad_sueldototal int; BEGIN FOR row_data IN SELECT * FROM empleado WHERE documento = empleado LOOP if(row_data.sueldo < 1000) THEN cantidad_sueldototal = row_data.sueldo + (salario_hijo * row_data.cantidadhijos) ; salida = row_data.nombre || ' ' || row_data.apellido || ' ' || cantidad_sueldototal ; end if; if (row_data.sueldo >= 1000) THEN cantidad_sueldototal = row_data.sueldo + (salario_hijo2 * row_data.cantidadhijos); salida = row_data.nombre || ' ' || row_data.apellido || ' ' || cantidad_sueldototal ; end if; END LOOP; RETURN salida; END; $$ LANGUAGE plpgsql;