Új hozzászólás Aktív témák
-
gaben
aktív tag
válasz
WonderCSabo
#751
üzenetére
Valóban nincs összekapcsolva, de szerintem nem fog hibás eredményt adni, mert a név úgy is a megfelelő ID-hez fog tartozni... De valóban elegánsabb...
köszönöm a hozzászólásokat és a segítséget.
-
gaben
aktív tag
válasz
WonderCSabo
#744
üzenetére
Igen, én sem. Köszönöm, így már jó:
SELECT COUNT(s.instructor_id), (SELECT first_name FROM instructor WHERE instructor_id=v_instructor_id), (SELECT last_name FROM instructor WHERE instructor_id=v_instructor_id)
INTO v_course_numb, v_first_name, v_last_name
FROM section s
WHERE s.instructor_id = v_instructor_id
GROUP BY s.instructor_id ; -
gaben
aktív tag
válasz
WonderCSabo
#739
üzenetére
Igen, valóban. Pedig átnéztem, de úgy látom ,hogy ez elkerülte a figyelmem. Köszönöm mindkettőtöknek. Az SQL parancsból egy GROUP by is hiányzot, ezt pótoltam de valamiért nem jó.

SELECT COUNT(s.instructor_id), i.first_name, i.last_name
INTO v_course_numb, v_first_name, v_last_name
FROM section s, instructor i
WHERE s.instructor_id = v_instructor_id
GROUP BY s.instructor_id;
Hiba:
ORA-00979: not a GROUP BY expression
De miért? -
gaben
aktív tag
Szerintetek ez miért nem fut le?
SET SERVEROUTPUT ON;
DECLARE
v_instructor_id NUMBER := &inst_id;
v_course_numb NUMBER;
v_first name instructor.first_name%TYPE;
v_last name instructor.last_name%TYPE;
BEGIN
SELECT COUNT(s.instructor_id), i.first_name, i.last_name
INTO v_course_numb, v_fist_name, v_last_name
FROM section s, instructor i
WHERE s.instructor_id = v_instructor_id;
if v_course_numb >= 3 THEN
DBMS_OUTPUT.PUT_LINE('The instructor ' || v_first_name );
ELSE
DBMS_OUTPUT.PUT_LINE('The instructor ' ');
END IF;
DBMS_OUTPUT.PUT_LINE('Done...');
END;
.
/ORA-06550: line 4 coloumn 16
PLS-00103 : Encountered the simbol "INSTRUCTOR" when expecting one of the following :
:= , ( @ .....stb... -
gaben
aktív tag
Sziasztok!
Lenne egy PL/SQL gondom a dátum formátummal, és nem értme miért nem jó...
Így deklarárolom :
DECLARE
v_date DATE:=TO_DATE('&sv_user_date', 'DD-MON-YYYY');Így adom be: 05-JUN-2005 , és mindig ORA-01843 not a valid month üzenetet kapok. De miért? Ha a formátumot 'DD-MONTH-YYY'változtatom, akkor is ez az üzenet. Viszont, ha '
DD-MM-YYYY', tehát számmal írom be a hónapot, akkor jó. Mi lehet a gond az előző 2 esetben? -
gaben
aktív tag
válasz
Sk8erPeter
#666
üzenetére
MEgpróbálom, köszi!
-
gaben
aktív tag
Sziasztok!
Olyat hogyan tudok megadni, hogy a tábla létrehozásánál alapértelemezettnek a dátumnál az aktuális dátum szerepeljen?
Köszönöm.
Új hozzászólás Aktív témák
- Így nézhet ki a Huawei Pura 90
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Synology NAS
- Formula-1 humoros
- sziku69: Szólánc.
- Sweet.tv - internetes TV
- Samsung LCD és LED TV-k
- Konzolokról KULTURÁLT módon
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- További aktív témák...
- Használt számítógépek/merevlemezek számlával, garanciával! Ingyen Foxpost/PostaPont!
- Bomba ár! Lenovo X1 Carbon G7: i5-8265U I 8GB I 256SSD I 14" FHD Touch I HDMI I Cam I W11 I Gari!
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
- iPhone 11 64GB 100% (3 hónap Garancia)
- GYÖNYÖRŰ iPhone 12 Pro 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4277
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


Köszi szépen.


