M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T6

De wikiserver
La revisió el 20:00, 30 maig 2016 per Rsort (Discussió | contribucions) (T6- Solución 6: Trabajar con Tipos de Dato Compuestos)
Dreceres ràpides: navegació, cerca

T6- Solución 6: Trabajar con Tipos de Dato Compuestos

1) Escriba un bloque PL/SQL para imprimir información sobre un país determinado.

a) Declare un registro PL/SQL basado en la estructura de la tabla countries.
b) Declare una variable v_countryid. Asigne CA a v_countryid.
  SET SERVEROUTPUT ON
 
  SET VERIFY OFF
  DECLARE
    v_countryid varchar2(20):= 'CA';

c) En la sección de declaraciones, utilice el atributo %ROWTYPE y declare la variable v_country_record del tipo countries.

  v_country_record countries%ROWTYPE;

d) En la sección ejecutable, obtenga toda la información de la tabla countries mediante v_countryid. Muestre la información seleccionada sobre el país. La salida de ejemplo es la siguiente:

  BEGIN
    SELECT *
    INTO v_country_record
    FROM countries
    WHERE country_id = UPPER(v_countryid);

    DBMS_OUTPUT.PUT_LINE ('Country Id: ' || v_country_record.country_id ||
                          ' Country Name: ' || v_country_record.country_name ||
                          ' Region: ' || v_country_record.region_id);
END;