Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T6»
De wikiserver
(→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;