Hirdetés

Új hozzászólás Aktív témák

  • martonx
    veterán

    Ü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.

    Ha MSSQL-ről beszélnénk azt mondanám, hogy próbáld ki ezt:

    IF NOT EXISTS (select loadability into temp from shelves where rownumber = x and olumnnumber = y)
    BEGIN
    -- Ide jön majd az insert
    END
    ELSE
    -- Ide jön más valami

    De valami ilyesminek Oracle-lel is mennie kellene.

Új hozzászólás Aktív témák