M2 - Bases de dades / Exercicis UF3: Llenguatges SQL / Solucions PL-SQL T4

De wikiserver
La revisió el 16:50, 9 abr 2014 per Rsort (Discussió | contribucions) (Es crea la pàgina amb «==T4- Sentencies executables == EXERCICI 1 OBSERVA EL SEGÜENT BLOC PL/SQL I DETERMINA ELS VALORS DE LES VARIABLES SEGÜENTS D'ACORD AMB LES REGLES D'ÀMBIT DECLARE v…».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

T4- Sentencies executables

EXERCICI 1

OBSERVA EL SEGÜENT BLOC PL/SQL I DETERMINA ELS VALORS DE LES VARIABLES SEGÜENTS D'ACORD AMB LES REGLES D'ÀMBIT

DECLARE

v_weight NUMBER(3):=600;

v_message VARCHAR2(255):='Product 10012';

BEGIN

    DECLARE
        v_weight NUMBER(3):=1;
        v_message VARCHAR2(255):='Product 11001';
        v_new_locn VARCHAR2(50):='Europe';
     BEGIN
        v_weight:= v_weight+1;
        v_new_locn:='Western'|| v_new_locn;
     END;
 v_weight:= v_weight+1;
 v_message:=v_message||'is in stock';
 v_new_locn:='Western'|| v_new_locn;

END;


a) El valor de v_weight en el subbloc és:

b) El valor de v_new_locn en el subbloc és:

c) El valor de v_weight en el bloc principal és:

d) El valor de v_message en el bloc principal és:

e) El valor de v_new_locn en el bloc principal es

EXERCICI 2

SUPOSEM QUE INCLOEM UN SUBBLOC EN UN BLOC TAL COM ES MOSTRA TOT SEGUIT. DETERMINA ELS VALORS EN ELS CASOS SEGÜENTS

DECLARE

 v_customer    VARCHAR2(50):='Womansport';
 v_credit_rating    VARCHAR2(50):='excellent';

BEGIN

      DECLARE
            v_customer   NUMBER(7):=201;
            v_name        VARCHAR2(25):='unisports';
      BEGIN
      END;

END;

a) El valor de v_customer en el subbloc és:

b) El valor de v_name en el subbloc és:

c) El valor de v_credit_rating en el subbloc és:

d) El valor de v_customer en el bloc principal és:

e) El valor de v_name en el bloc principal es

f) El valor de v_credit_rating en el bloc principal és: EXERCICI 3

CREA I EXECUTA UN BLOC PL/SQL ANOMENAT “T3E3.sql” QUE ACCEPTI DOS NUMEROS PER MITJÀ DE VARIABLES SQL*PLUS. S'HA DE DIVIDIR EL PRIMER NÚMERO PEL SEGON I DESPRÉS AFEGIR EL SEGON AL RESULTAT. EL RESULTAT S'HA D'ESCRIURE EN UNA VARIABLE PL/SQL I S'HA D'IMPRIMIR EN PANTALLA AMB UNA VARIABLE SQL*PLUS.

EXERCICI 4

GENEREU UN BLOC PL/SQL QUE CALCULI LA COMPENSACIÓ TOTAL PER UN ANY. EL SALARI ANUAL I EL PERCENTATGE ANUAL DE BONIFICACIONS ES PASARAN AL BLOC PL/SQL A TRAVÉS DE VARIABLES DE SUBSTITUCIÓ SQL*PLUS I L'IMPORT DE BONIFICACIÓ HAURÀ DE SER CONVERTIT EN NUMERO ENTER A DECIMAL (per exemple 15 a 0,15). SI EL SALARI ES NUL ASIGNEU-LI ZERO ABANS DE CALCULAR LA COMPENSACIÓ TOTAL. UTILITZEU LA FUNCIÓ NVL PER A GESTIONAR ELS VALORS NULS.