Diferència entre revisions de la pàgina «M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T3»
De wikiserver
Línia 4: | Línia 4: | ||
::a) DECLARE v_id NUMBER(4); | ::a) DECLARE v_id NUMBER(4); | ||
− | + | <pre> | |
− | Correcte. | + | Correcte. |
</pre> | </pre> | ||
::b) DECLARE v_x, v_y,v_z VARCHAR2(10); | ::b) DECLARE v_x, v_y,v_z VARCHAR2(10); | ||
<pre> | <pre> | ||
− | Incorrecte, perquè només es permet un identificador per declaració. | + | Incorrecte, perquè només es permet un identificador per declaració. |
</pre> | </pre> | ||
::c) DECLARE v_data_naixament DATE NOT NULL; | ::c) DECLARE v_data_naixament DATE NOT NULL; | ||
<pre> | <pre> | ||
− | Incorrecte, perquè una variable NOT NULL ha d'inicialitzar-se. | + | Incorrecte, perquè una variable NOT NULL ha d'inicialitzar-se. |
</pre> | </pre> | ||
::d) DECLARE v_en_stock BOOLEAN :=1 | ::d) DECLARE v_en_stock BOOLEAN :=1 | ||
<pre> | <pre> | ||
− | Incorrecte, perquè 1 no és una expressió booleana. | + | Incorrecte, perquè 1 no és una expressió booleana. |
</pre> | </pre> | ||
*'''Exercici 2''' | *'''Exercici 2''' | ||
Línia 24: | Línia 24: | ||
::a) v_dies_que_falten := v_date - SYSDATE; | ::a) v_dies_que_falten := v_date - SYSDATE; | ||
− | + | <pre> | |
+ | Number | ||
+ | </pre> | ||
::b) v_sender := USER || ':' || TO_CHAR(v_deptno); | ::b) v_sender := USER || ':' || TO_CHAR(v_deptno); | ||
− | + | <pre> | |
+ | Caràcter | ||
+ | </pre> | ||
::c) v_sum := $100,000+$250,000 | ::c) v_sum := $100,000+$250,000 | ||
− | + | <pre> | |
+ | Incorrecte. No es poden convertir símbols especials de VARCHAR2 a NUMBER | ||
+ | </pre> | ||
::d) v_bandera := TRUE | ::d) v_bandera := TRUE | ||
− | + | <pre> | |
+ | Booelan | ||
+ | </pre> | ||
::e) v_n1 := v_n2 > (2*v_n3); | ::e) v_n1 := v_n2 > (2*v_n3); | ||
− | + | <pre> | |
+ | Boolean | ||
+ | </pre> | ||
::f) v_valor := NULL; | ::f) v_valor := NULL; | ||
− | + | <pre> | |
+ | Qualsevol tipus d'escalar. | ||
+ | </pre> | ||
*'''Exercici 3''' | *'''Exercici 3''' | ||
:Crea un bloc anònim per imprimir la frase “Benvingut a PL/SQL” | :Crea un bloc anònim per imprimir la frase “Benvingut a PL/SQL” | ||
+ | <pre> | ||
+ | |||
+ | </pre> | ||
+ | <pre> | ||
+ | |||
+ | </pre> | ||
*'''Exercici 4''' | *'''Exercici 4''' | ||
− | :Crea un bloc que declari dues variables. Assigneu el valor d'aquestes variables PL/SQL a variables SQL*PLUS i imprimeix el valor d'aquestes dues variables per pantalla. | + | :Crea un bloc que declari dues variables. Assigneu el valor d'aquestes variables PL/SQL a variables SQL*PLUS i imprimeix el valor d'aquestes dues variables per pantalla. Guarda el bloc PL/SQL en un arxiu anomenat p2q4.spl. |
+ | |||
+ | :: |
Revisió del 11:48, 3 abr 2014
- Exercici 1
- Avalua les següents declaracions de variables determinant quines no son correctes (donen error), explica perquè.
- a) DECLARE v_id NUMBER(4);
Correcte.
- b) DECLARE v_x, v_y,v_z VARCHAR2(10);
Incorrecte, perquè només es permet un identificador per declaració.
- c) DECLARE v_data_naixament DATE NOT NULL;
Incorrecte, perquè una variable NOT NULL ha d'inicialitzar-se.
- d) DECLARE v_en_stock BOOLEAN :=1
Incorrecte, perquè 1 no és una expressió booleana.
- Exercici 2
- Determina el tipus de dades de les expressions resultants en les següents assignacions
- a) v_dies_que_falten := v_date - SYSDATE;
Number
- b) v_sender := USER || ':' || TO_CHAR(v_deptno);
Caràcter
- c) v_sum := $100,000+$250,000
Incorrecte. No es poden convertir símbols especials de VARCHAR2 a NUMBER
- d) v_bandera := TRUE
Booelan
- e) v_n1 := v_n2 > (2*v_n3);
Boolean
- f) v_valor := NULL;
Qualsevol tipus d'escalar.
- Exercici 3
- Crea un bloc anònim per imprimir la frase “Benvingut a PL/SQL”
- Exercici 4
- Crea un bloc que declari dues variables. Assigneu el valor d'aquestes variables PL/SQL a variables SQL*PLUS i imprimeix el valor d'aquestes dues variables per pantalla. Guarda el bloc PL/SQL en un arxiu anomenat p2q4.spl.