Fråga : Oracle avkoda

Kan jag använder avkoda för att göra något den något liknande efter:

i önskar att skapa en nöjd kolonnnågot att säga att baseras på en värdera i paramater för kolonnparamater

if = ”rapporten” därefter som jag önskar att använda värdera i paramateren för rapportkolonn
if = ”utställningen” därefter jag önskar att använda värdera i utställningscolumn
All, kolonnerna är i samma bordlägger, men det är paramateren som bestämmer vilken kolonn = ”tillfredsställa "

does detta gör avkänning? Om inte, jag kan klargöra. Jag var tänkande av att använda avkodningsmeddelandet, precis, som i SQL-server jag skulle bruk fallet/då meddelandet. Kan detta göras i orakel, utan att måste att skriva en markör?

Thanks för din hjälp i advance.

b

" klar "

Svar : Oracle avkoda

orakel påstår, att fall-när-meddelanden är snabbare, än avkoda. också, när du använder, fall-när du är eftergivent ANSI en can, återanvända skriva, om du önskar.

Jag har fäst tar prov kodifierar att styrkahjälp dig.

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:
-- tappa bordlägger, om finns
TAPPA BORDLÄGGER your_table;

-- skapa tar prov bordlägger
SKAPA BORDLÄGGER your_table
(
   anmäla         VARCHAR2 (10)
 , utställning        VARCHAR2 (10)
 , param          VARCHAR2 (10)
);


-- mellanlägget testar värderar
MELLANLÄGG IN I your_table (rapporten
                       , param)
    VÄRDERAR (”myreport”,
           , ”rapport”);

MELLANLÄGG IN I your_table (utställningen
                       , param)
    VÄRDERAR (”myexhibit”,
           , ”utställning”);
BEGÅ;

-- showen bordlägger
VÄLJ *
  FRÅN your_table;


-- tillfoga den nöjda kolonnen
FÖRÄNDRA SIG BORDLÄGGER your_table TILLFOGAR nöjd varchar2 (100);

-- uppdatera den nöjda kolonnen
UPPDATERA your_table
   Nöjd UPPSÄTTNING      =
          FALLparam
             NÄR ”rapporten” anmäler DÄREFTER
             NÄR ”utställningen” ställer ut DÄREFTER
             ANNAT OGILTIGT
          AVSLUTA;

BEGÅ;


-- visa att de nya bordlägger
VÄLJ *
  FRÅN your_table;
Andra lösningar  
 
programming4us programming4us