Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T3»
De wikiserver
(→T4- Sentencies executables) |
(→T3- Declaració de variables) |
||
Línia 1: | Línia 1: | ||
− | ==T3- | + | ==T3- Solución : Escritura de sentencias ejecutables== |
− | + | En esta práctica, examinará y escribirá sentencias ejecutables. | |
− | : | + | [[Imatge:m2uf3_ese_1.png |300px|center| Escritura sentencias ejecutables]] |
− | |||
− | |||
− | + | 1) Cree un bloque PL/SQL que seleccione el identificador de departamento superior en la tabla departments y lo almacene en la variable v_max_deptno. Muestre el identificador de departamento superior. | |
− | + | :a) Declare una variable v_max_deptno de tipo NUMBER en la sección de declaraciones. | |
− | + | <pre> | |
+ | DECLARE | ||
− | + | v_max_deptno NUMBER; | |
− | + | </pre> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | :b) Inicie la sección ejecutable con la palabra clave BEGIN e incluya una sentencia SELECT para recuperar el valor máximo de department_id de la tabla departments. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | |||
BEGIN | BEGIN | ||
− | |||
− | |||
− | |||
− | |||
− | + | SELECT MAX(department_id) INTO v_max_deptno FROM departments; | |
− | |||
− | |||
</pre> | </pre> | ||
− | + | :c) Muestre v_max_deptno y termine el bloque ejecutable. | |
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | + | DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' || v_max_deptno); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
END; | END; | ||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
+ | |||
+ | :d) Ejecute y guarde el script como lab_04_01_soln.sql. La salida de ejemplo es la siguiente: |
Revisió del 20:46, 9 març 2017
T3- Solución : Escritura de sentencias ejecutables
En esta práctica, examinará y escribirá sentencias ejecutables.
1) Cree un bloque PL/SQL que seleccione el identificador de departamento superior en la tabla departments y lo almacene en la variable v_max_deptno. Muestre el identificador de departamento superior.
- a) Declare una variable v_max_deptno de tipo NUMBER en la sección de declaraciones.
DECLARE v_max_deptno NUMBER;
- b) Inicie la sección ejecutable con la palabra clave BEGIN e incluya una sentencia SELECT para recuperar el valor máximo de department_id de la tabla departments.
BEGIN SELECT MAX(department_id) INTO v_max_deptno FROM departments;
- c) Muestre v_max_deptno y termine el bloque ejecutable.
DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' || v_max_deptno); END;
- d) Ejecute y guarde el script como lab_04_01_soln.sql. La salida de ejemplo es la siguiente: