Nagyon köszönöm!! Remek!
Oracle topic - Szoftverfejlesztés fórum
hozzászólások
![](/dl/faces/m09.gif)
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!
![](/dl/faces/m09.gif)
Boolash
(aktív tag)
Szenzációs Pedig mennyit pöcsöltem vele, és ennyi
Köszi!
![](/dl/faces/own/lakisoft.gif)
lakisoft
(veterán)
- ez így szokott lenni - én is mindig ilyen hülyeségekkel szoktam szívni
![](/dl/faces/m09.gif)
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
![](/dl/faces/grinch.gif)
ibazsb
(tag)
Ha jó a karakteres kimenet akkor ezt még rakd to_char(...,'HH24:MI') közé.
![](/dl/faces/m09.gif)
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!
![](/dl/faces/grinch.gif)
ibazsb
(tag)
Szerintem ez nem hülyeség hanem a különbség napban.
![](/dl/faces/m09.gif)
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
![](/dl/faces/grinch.gif)
ibazsb
(tag)
A dátumok különbsége number típusú, így az eredményt(ami napban van) szorozni kell 24-el ha órában akarjuk megkapni.
Egy megoldás az óra:perc kiírására (nem kell megijedni! ):
select to_char(to_date(to_char(ind, '0999'),'HH24:MI'),'HH24:MI'),
to_char(to_date(to_char(erk, '0999'),'HH24:MI'),'HH24:MI'),
to_char(floor((to_date(to_char(erk, '0999'),'HH24:MI')-to_date(to_char(ind, '0999'),
'HH24:MI'))*24))||':'||
to_char(floor(((to_date(to_char(erk, '0999'),'HH24:MI')-to_date(to_char(ind, '0999'),
'HH24:MI'))*24-floor((to_date(to_char(erk, '0999'),'HH24:MI')-to_date(to_char(ind, '0999'),
'HH24:MI'))*24))*60)) kulonbseg
Valószínű hogy van egyszerűbb megoldás is.
![](/dl/faces/m09.gif)
Boolash
(aktív tag)
Köszi! Nekem elég volt, hogy csak simán megszorzom 24-el amire másnap rá is jöttem. Köszi a segítségeket!
![](/dl/faces/santa.gif)
jegess
(tag)
Hello!
Nem pont ide vág a kérdésem, de nem találtam jobbat így nagy hirtelen.
SOA architektúra tartalmaz e kötelező technológiai elemeket? pl Enterprise service bus, Web Service...
Előre is köszi a válaszokat.
![](/dl/faces/own/lakisoft.gif)
lakisoft
(veterán)
A kérdésed általában értendő vagy gyártó és termék specifikusan?
Amennyiben termékspecifikusan íme itt a válasz:
Specifically, Oracle SOA Suite includes
capabilities for connectivity to back-end systems (adapters) and
trading partners (B2B),
Enterprise Service Bus mediation capabilities, transformation (XSLT),
orchestration (BPEL),
business activity monitoring and
security and management of Web services.
Részletek itt: Oracle SOA Suite 11g - Release Notes for SOA Suite 11g Technology Preview 4
[ Szerkesztve ]
![](/dl/faces/own/lakisoft.gif)
lakisoft
(veterán)
A JAVA topikban semmi reakciót nem váltott ki a HSZ-em - hátha itt:
Oracle buys Sun
![](/dl/faces/happy.gif)
npspam
(csendes tag)
![](/dl/faces/happy.gif)
npspam
(csendes tag)
![](/dl/faces/grinch.gif)
ibazsb
(tag)
Köszönjük!
Lehet hogy QG is megszerezte ezt az információt 4 év alatt.
Légy üdvözölve a PH! világában!