Questione : Oracle decodifica

Posso uso decodifico per fare qualcosa come quanto segue: il

i vuole generare una colonna dice che soddisfare che è basato su un valore nel paramater del

if del paramater della colonna = “rapporto„ allora io volere utilizzare il valore nel paramater del
if della colonna di rapporto = “esposizione„ allora voglio utilizzare il valore nel column

All dell'esposizione le colonne sono nella stessa tabella, ma è il paramater che determina quale colonna = il

does “del soddisfare " questo rende a senso? Se non, posso chiarire. Stavo pensando a usando la dichiarazione di decodifica, appena come in assistente di SQL userei il caso/quando dichiarazione. Può questo essere fatto nell'oracolo, senza dovere scrivere un cursore?

Thanks per il vostro di aiuto

b

in anticipo. class= del

Risposta : Oracle decodifica

le condizioni di oracolo che le contenitore-quando-dichiarazioni sono più veloci di decodificano. anche quando usando contenitore-quando siete ANSI compiacente una riutilizzazione della latta lo scritto se volete.

Ho attaccato il codice del campione che potrebbe aiutarlo.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
-- tabella di goccia se esiste
TABELLA di GOCCIA your_table;

-- generare la tabella del campione
GENERARE LA TABELLA your_table
(
   segnalare         VARCHAR2 (10)
 , esposizione        VARCHAR2 (10)
 , param          VARCHAR2 (10)
);


-- inserire i valori della prova
INSERIRE in your_table (rapporto
                       , param)
    VALORI (“myreport„
           , “rapporto ");

INSERTO in your_table (esposizione
                       , param)
    VALORI (“myexhibit„
           , “esposizione ");
COMMETTERE;

-- mostrare la tabella
SELEZIONARE *
  Da your_table;


-- aggiungere la colonna soddisfatta
ALTERARE LA TABELLA your_table AGGIUNGONO varchar2 soddisfatto (100);

-- aggiornare la colonna soddisfatta
AGGIORNARE your_table
   REGOLARE il soddisfare      =
          METTERE il param
             QUANDO “il rapporto„ ALLORA segnala
             QUANDO “l'esposizione„ ALLORA esibisce
             POSIZIONE DI SEGNALE MINIMO ALTRA
          ESTREMITÀ;

COMMETTERE;


-- mostrare la nuova tabella
SELEZIONARE *
  Da your_table;
Altre soluzioni  
 
programming4us programming4us