JGP2425 / DataAccessJGP2425

Javier Garcia Peregrina | Repositorio Ejercicios
MIT License
0 stars 0 forks source link

FPFA second assessment #3

Open jrgs opened 1 week ago

jrgs commented 1 week ago

Para corregir la segunda parte de la práctica necesito el script de creación del procedimiento almacenado obligatorio

JGP2425 commented 1 week ago

Buenas,

Tengo el script en la carpeta de resources del propio proyecto, aun así te lo dejo por escrito aquí:

CREATE OR REPLACE FUNCTION is_product_discounted_in_period( product_id_input INT, start_date_input DATE, end_date_input DATE, seller_id_input INT ) RETURNS BOOLEAN AS $$ BEGIN RETURN EXISTS ( SELECT 1 FROM seller_products WHERE product_id = product_id_input AND seller_id = seller_id_input AND offer_start_date <= end_date_input AND offer_end_date >= start_date_input ); END; $$ LANGUAGE plpgsql;

Muchas gracias y un saludo.

jrgs commented 1 week ago

Intentando introducir una oferta, siempre obtengo el mismo resultado: imagen

JGP2425 commented 1 week ago

Buenas,

El script lo modifiqué el dia del examen ya que me di cuenta que habia una variable de entrada que no era necesaria ya que la tenia presente en el propio codigo, en este caso el parametro de seller_id_input, te dejo por aqui el script actualizado, aun asi lo tienes presente en la siguiente ruta del proyecto: Actividad Final/FinalActivity_V1/src/main/resources/IsProductDiscountedInPeriod.sql

--- SCRIPT ---

CREATE OR REPLACE FUNCTION is_product_discounted_in_period( product_id_input INT, start_date_input DATE, end_date_input DATE ) RETURNS BOOLEAN AS $$ BEGIN RETURN EXISTS ( SELECT 1 FROM seller_products WHERE product_id = product_id_input AND offer_start_date <= end_date_input AND offer_end_date >= start_date_input ); END; $$ LANGUAGE plpgsql;