Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T6»

De wikiserver
Dreceres ràpides: navegació, cerca
(T6- Creació d'estructures de control)
(T6- Solución 6: Trabajar con Tipos de Dato Compuestos)
Línia 1: Línia 1:
 
==T6- Solución 6: Trabajar con Tipos de Dato Compuestos ==
 
==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.
 +
<pre>
 +
  SET SERVEROUTPUT ON
 +
 +
  SET VERIFY OFF
 +
  DECLARE
 +
    v_countryid varchar2(20):= 'CA';
 +
</pre>
 +
c) En la sección de declaraciones, utilice el atributo %ROWTYPE y declare la variable v_country_record del tipo countries.
 +
<pre>
 +
  v_country_record countries%ROWTYPE;
 +
</pre>
 +
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:
 +
<pre>
 +
  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;
 +
</pre>

Revisió del 20:00, 30 maig 2016

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;