Új hozzászólás Aktív témák
-
WonderCSabo
félisten
Üdv!
Egy proceduret írok, és ellenőriznem kell, hogy egy lekérdezés üres rekodrodt adott vissza-e, vagy sem. (Ebben a pédában: van-e x,y shelf vagy nincs?)
Ezt hogy tudom megtenni?
Ezt próbáltam:
temp shelves.loadability%TYPE := NULL;
BEGIN
select loadability into temp from shelves where rownumber = x and columnnumber = y;
IF temp IS NOT NULL THEN
/* do something when it's not empty */
ELSE
/* do the other thing when it's empty */
END IF;De így sose lép be az ELSE ágba...
Szerk.: Mielőbb vki félreértené: szüksége van az else ágra, mert hanem létezik a shelf, insertelnem kell.
[ Szerkesztve ]
-
WonderCSabo
félisten
Üdv!
Köszi a választ. Oracle PL/SQL. Az EXISTS-et én is próbáltam, de vmiért nem ment. Talán azért, mert nem nyitottam új blokkot utána, csak simán THEN és az utasítások. Viszont sok idő után rájöttem erre a barom egyszerű megoldásra...:
select count(*) into temp from shelves where rownumber = x and columnnumber = y;
IF temp = 0 THEN
/* insert */
ELSE
/* más */
END IF;Szerk.: Persze az EXISTS jobb lenne, ha működik, mivel nem kell plusz változó, de most nem tom sajna már kipróbálni.
[ Szerkesztve ]
-
WonderCSabo
félisten
Üdv!
Nagyon gagyi kérdés, de egyszerűen nem jövök rá:
van egy táblám
Name Null Type
------------ -------- ------------
NAME NOT NULL VARCHAR2(40)
TYPE NOT NULL VARCHAR2(40)
COLOR NOT NULL VARCHAR2(40)
BESTBEFORE NOT NULL DATE
AMOUNT NUMBER
WEIGHTPERCAN NUMBER(5,2)
ROWNUMBER NUMBER
COLUMNNUMBER NUMBERHogyan tudom szummázni az egyes polcokon lévő festékek számát (tehát az azonos rownumber, columnnumber számpárokhoz tartozó amountot akarom szummázni, és megkapni minden egyes számpár szummáját) ?
-
WonderCSabo
félisten
válasz WonderCSabo #699 üzenetére
Ehh, látszik, hogy fáradt vagyok, itt a megoldás:
SELECT rownumber,columnnumber, sum(amount)
FROM orders
GROUP BY rownumber, columnnumber; -
WonderCSabo
félisten
válasz rum-cajsz #746 üzenetére
Biztos jó ötlet név szerint csoportosítani? Mi van, ha van két azonos nevű oktató... A count-al meg sztem az oktatók óráinak számát akarja számoltatni, tehát a táblában hányszor fordulnak elő az azonos instuctor_id-k.
gaben: A 2. két select-et összevonhatod.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Parfüm topik
- Skoda, VW, Audi, Seat topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Politika
- Crypto Trade
- Mesterséges intelligencia topik
- Honor Magic6 Pro - kör közepén számok
- Volvo és Saab topik
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest