tengo que hacer el siguiente ejercicio =
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 originalCREATE 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;