es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recuperar datos por entrada del usuario con un mensaje (PL/SQL)

Quiero saber cómo recuperar datos de la tabla que he agregado aquí insertando C_Id como entrada de usuario con variables y excepciones definidas. Si no hay ningún cliente disponible, tiene que mostrar un mensaje que diga “No se encontraron clientes”. Por favor ayúdame a entender esto.

¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para recuperar datos de la tabla con C_Id como entrada de usuario, puede utilizar la siguiente consulta SQL:

    DECLARE
      v_c_id NUMBER := &C_Id; -- Entrada de usuario para C_Id
      v_c_name VARCHAR2(50);
    BEGIN
      SELECT c_name INTO v_c_name FROM customer WHERE c_id = v_c_id; -- Recuperando datos para el C_Id dado
    
      DBMS_OUTPUT.PUT_LINE('Nombre del cliente: ' || v_c_name); -- Mostrando los datos recuperados
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        DBMS_OUTPUT.PUT_LINE('No se ha encontrado ningún cliente'); -- Mostrando mensaje de error en caso de no encontrar datos
    END;
    

    En la consulta anterior, primero declaramos una variable v_c_id que contendrá la entrada de usuario para C_Id. Luego, recuperamos el nombre del cliente (c_name) de la tabla customer donde C_Id coincide con la entrada de usuario. Almacenamos estos datos recuperados en otra variable v_c_name.

    Si los datos se recuperan correctamente, luego mostramos el nombre del cliente usando el procedimiento DBMS_OUTPUT.PUT_LINE. Si no se encuentra ningún dato, se produce la excepción NO_DATA_FOUND y mostramos el mensaje de error “No se ha encontrado ningún cliente”.

Comments are closed.