- Microsoft Excel topic
- YouTube
- Letartóztatták a bitcoin-Jézust
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Mobilinternet
- Crypto Trade
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Synology NAS
- Az iPadOS-re írt appokra is díjat vet ki az Apple
Új hozzászólás Aktív témák
-
Boolash
aktív tag
Sziasztok!
Abszolút kezdő kérdésem lenne:
Oracle 10g -t használok. Enterprise manager consolban kellene megoldanom, hogy egy dátumot, csak bizonyos határok között lehessen beírni. De ha nem is állítok be check constraintet, még akkor sem tudom beírni semmit (View/Edit Contets), mert nem fogadja el sehogysem a formátumot.
TO_DATE -el próbálkozom, de azt nem nem engedi beírni a check constrainbe...
DATE1-legyen az ooszlop neve. CHAR tipusra állítom. Majd a constraintbe ezt írnám:
TO_DATE(DATE1, 'YYYY-MM-DD') De nem engedi, merthogy a nem ismert a parancs (where-ben nem lehet to_date).
Szóval se a feltételt nem tudom megfogalmazni, de mégcsak feltétel használata nélkül sem tudom próbaadattal feltölteni.....
Mit tegyek?Köszi!
-
Boolash
aktív tag
Köszi!
Tényleg, figyelmetlen voltam, DATE típusúnak kellett lennie.Viszont lenne egy újabb kérdésem:
Adott egy tábla amiben 3 oszlop van:tengerentuli : 0 vagy 1 lehet (alkalmas e tengerentúli repülésre)
ules : 100- 360 ig lehet (repulogep ulesszáma)
tipus : 7 karakter, betüvel kezdődig (repülőgép típusszáma-> első betüből egyértelmű, hogy milyengyármány, pl.: B765432 az BOING)Olyan lekérdezést kell írni, mely kilistázza a különböző gyártmányú gépeknek mennyi az átlagos ülésszáma (ules), megkülönböztetve aszerint, hogy tud e tengerentúl repülnii (tengerentuli).
Én ezt így írnám le:
SELECT tengerentuli , AVG(ules)
FROM gep
WHERE (tipus like 'B%')
GROUP BY tengerentuli;Ez 2 sort fog megjeleníteni, vagyis a BOING gyártmányú gépek közül, melyek tudnak illetve nemtudnak tengerentúl repülni, illetve ezek átlagos ülésszámuk.
Azt hogy lehetne megoldani, hogy ne csak a like 'B%' listázza ilyen módon ki, hanem az összes többit is (A234564, F3245321 stb...).
Próbálkoztam azzal, hogy létrehozok egy táblát, melyben van egy kezdőbetű és egy gyártmány oszlop, majd JOIN-olom (illetve csak akkor ha tudnám) a kezdőpetűt és a tipus első betüjét. De nem tudom megadni a tipus első betüjét..Where gyartok.elsobetu=gep.tipus like '_'
De lehet nem is jó így...
Esetleg ötlet?
-
Boolash
aktív tag
Sziasztok!
Valaki tudna segíteni, hogy ebben hol a hiba? (Oracle)select * from menetrend
where nap like '%to_char(sysdate,'D')%';Mai dátumnak az aktuális hetét nézzük. Pontosabban, hogy az hányadik nap a héten (ez 1-7 lehet) Majd ha ez a szám szerepel valahol a "nap" oszlopban akkor azt listázza ki.
00933-at dob, sima sql hiba (nem megfelelően ért véget).
Köszönöm előre is! -
Boolash
aktív tag
Ismét elakadtam...
JDBC-ben próbálkozom, a java része megy, fordul, de az sql kód nem akar menni.
PreparedStatement statement = con.prepareStatement("
MERGE INTO gep USING (SELECT ? kod, ? tipus FROM DUAL) bejovo
ON (gep.kod = bejovo.kod)
WHEN MATCHED THEN UPDATE SET (gep.tipus = bejovo.tipus)
WHEN NOT MATCHED THEN INSERT (gep.kod, gep.tipus)
VALUES ( bejovo.kod, bejovo.tipus)");Az adatokat egy beviteli mezőből szedi ( statement.setString(1, TFkod.getText()); stb) Amennyiben megtalálja ugyanazt a "kod"-ú sort, amit mi is beszúrnánk, akkor felülír, ha nem akkor beszúr. (merge)
A gep táblában vannak más oszlopok is, de beállítottam, hogy lehetnek NULL. A "kod" NUMBER, a "tipus" VARCHAR , de ez nem jelethet gondot, mert úgy adom ameg a textfieldben, hogy jó legyen.
ORA-01747: nem megengedett felhasználó.tábla.oszlop, tábla.oszlop vagy oszlop spec.
Fogalmam sincs, hogy ez mit jelenthet, mert eddig minden ment.
Egyébként, amikor a "gep" tábla összes oszlopába szeretnék beszúrni (az összes oszlopnevet megadom hasonlóan a paraméterek közt), akkor a sima SQl hibát dobja, hogy véget ért.
Ötlet esetleg?
Köszi! -
Boolash
aktív tag
Légyszi segítsetek, hogy ez miért nem jó, mert már hülyét kapok....
select to_date(to_char(ind, '0999'),'HH24:MI') as Indulas from jarat where szam=9
az ind egy max 4 karakter hosszú NUMBER ami egy időpontot jelöl. Lehet pl 615, 1212, 2020 stb...
A fenti kódra ezt kapom:INDULAS
------------
09-ÁPR. -01 -
Boolash
aktív tag
Huh nagyon jó! Köszönöm!
Ha ezt a 2 időpontot kellene kivonni egymásból, akkor azt hogy kellene? Mert itt csak óra:perc van, és hülyeségeket ad vissza...
to_date(to_char(erk, '0999'),'HH24:MI') - to_date(to_char(ind, '0999'),'HH24:MI')
konkrétan ezt kapom: ,100694444
(vesszővel...)Köszi!
-
Boolash
aktív tag
Hm. És, hogy lehetne oracle-ben megcsinálni, hogy órában:perben adja vissza, ne napban. Az lenne a jó, ha az oracle adná vissza és nem kellene kódból. Ha ezt még beteszem egy to_date -be, akkor az nemjó, mert a "," miatt nem fogadja el. to_char -ba meg mi lenne a karakterkód? Hm, nemtudom
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest