Oracle topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Boolash
(aktív tag)

Nagyon köszönöm!! Remek!


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!


ibazsb
(tag)

Ez beugratós volt! :)
A SET után nem kell zárójel.


Boolash
(aktív tag)

Szenzációs:) Pedig mennyit pöcsöltem vele, és ennyi:) Köszi!


lakisoft
(veterán)

:) - ez így szokott lenni - én is mindig ilyen hülyeségekkel szoktam szívni :)


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

:F :F :F


ibazsb
(tag)

Ha jó a karakteres kimenet akkor ezt még rakd to_char(...,'HH24:MI') közé.


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!


ibazsb
(tag)

Szerintem ez nem hülyeség hanem a különbség napban.


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


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! :Y ):

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.


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!


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.


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 ]


lakisoft
(veterán)

A JAVA topikban semmi reakciót nem váltott ki a HSZ-em - hátha itt:
Oracle buys Sun


npspam
(csendes tag)

Üdv,

Itt található, hogy mely vizsgákat kell letenni:

[link]

Itt pedig, hogy kb. hol:

[link]

Üdv nektek


npspam
(csendes tag)

Üdv,

Itt található, hogy mely vizsgákat kell letenni:

[link]

Itt pedig, hogy kb. hol:

[link]

Üdv nektek

ps.: Kicsit benéztem a dátumot. Legközelebb korábban kelek..


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! ;)


PazsitZ
(addikt)

Próbáld itt ;)


lakisoft
(veterán)

Gondoltam hogy már van ide vonatkozó topik :D

üzenetek