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

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 4: Línia 4:
  
 
::a) DECLARE v_id NUMBER(4);
 
::a) DECLARE v_id NUMBER(4);
::<pre>
+
<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.