|
|
Línia 1: |
Línia 1: |
− | *'''Exercici 1'''
| |
| | | |
− | :Avalua les següents declaracions de variables determinant quines no son correctes (donen error), explica perquè.
| |
− |
| |
− | ::a) DECLARE v_id NUMBER(4);
| |
− | <pre>
| |
− | Correcte.
| |
− | </pre>
| |
− | ::b) DECLARE v_x, v_y,v_z VARCHAR2(10);
| |
− | <pre>
| |
− | Incorrecte, perquè només es permet un identificador per declaració.
| |
− | </pre>
| |
− | ::c) DECLARE v_data_naixament DATE NOT NULL;
| |
− | <pre>
| |
− | Incorrecte, perquè una variable NOT NULL ha d'inicialitzar-se.
| |
− | </pre>
| |
− | ::d) DECLARE v_en_stock BOOLEAN :=1
| |
− | <pre>
| |
− | Incorrecte, perquè 1 no és una expressió booleana.
| |
− | </pre>
| |
− | *'''Exercici 2'''
| |
− |
| |
− | :Determina el tipus de dades de les expressions resultants en les següents assignacions
| |
− |
| |
− | ::a) v_dies_que_falten := v_date - SYSDATE;
| |
− | <pre>
| |
− | Number
| |
− | </pre>
| |
− | ::b) v_sender := USER || ':' || TO_CHAR(v_deptno);
| |
− | <pre>
| |
− | Caràcter
| |
− | </pre>
| |
− | ::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
| |
− | <pre>
| |
− | Booelan
| |
− | </pre>
| |
− | ::e) v_n1 := v_n2 > (2*v_n3);
| |
− | <pre>
| |
− | Boolean
| |
− | </pre>
| |
− | ::f) v_valor := NULL;
| |
− | <pre>
| |
− | Qualsevol tipus d'escalar.
| |
− | </pre>
| |
− | *'''Exercici 3'''
| |
− |
| |
− | :Crea un bloc anònim per imprimir la frase “Benvingut a PL/SQL”
| |
− | <pre>
| |
− | VARIABLE g_message VARCHAR2(30)
| |
− | BEGIN
| |
− | :g_message := 'My PL/SQL Block Works';
| |
− | END;
| |
− | /
| |
− | PRINT g_message
| |
− | </pre>
| |
− | <pre>
| |
− | G_MESSAGE
| |
− | ---------------------------------------------------------
| |
− | My PL/SQL Block Works
| |
− | </pre>
| |
− |
| |
− | *'''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.
| |
− |
| |
− | :::V_CHAR Character (variable length)
| |
− |
| |
− | :::V_Number
| |
− |
| |
− | ::Assigna els següents valors a les variables:
| |
− |
| |
− | :::Variable Value
| |
− | :::--------- ---------------------------------------------
| |
− | :::V_CHAR The literal '42 is the answer'
| |
− | :::V_NUM The first two characters form V_CHAR
| |
− | <pre>
| |
− | VARIABLE g_char VARCHAR2(30)
| |
− | VARIABLE g_num NUMBER
| |
− | DECLARE
| |
− | v_char VARCHAR2(30);
| |
− | v_num NUMBER;
| |
− | BEGIN
| |
− | v_char := '42 is the answer';
| |
− | v_num := TO_NUMBER(SUBSTR(v_char,1,2));
| |
− | :g_char := v_char;
| |
− | :g_num := v_num;
| |
− | END;
| |
− | /
| |
− | PRINT g_char
| |
− | PRINT g_num
| |
− | </pre>
| |