Oracle topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


icaavast
(csendes tag)

ibazsb: Tudod.... aki kíváncsi hamar megöregszik :)
lakisoft: Kösz mégegyszer


lakisoft
(veterán)

Ezek szerint sikerült :C :R


CsodaPOK
(senior tag)
Blog

Sziasztok!

Adott egy Apex, alatta Oracle Express Edition.
Csináltam egy felhasználót (Scott), csináltam táblákat, feltöltöttem őket adatokkal.

A feladat az lenne, hogy van egy SelectList, amiben szerepelnek ezek a táblák és ha az egyiket kiválaszom, akkor annak a táblának a tartalmát megjeleníti.
A SelectList-nél kiválasztottam, hogy Submitteljen is. Viszont az első problémám, hogy hogyan tudom a SelectListbe belerakni a táblák nevét?

Próbáltam olyat, hogy
Select table_name from user_tables;
de arra egy ilyen hibaüzenetet dobott:
LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query.

Értem, hogy kell legyen egy visszatérési érték és egy megjelenítési érték, aminek különbözni kell. De akkor ebben az esetben ezt most hogy? Nekem mindkét érték ugyanaz kéne legyen. A user_tables-ben pedig nem találok semmi más egyedi dolgot ami alapján azonosítani tudnám a táblát. (Legalábbis select * from user_tables nem adott mást).

Ha valaki tudja a megoldást vagy van bármilyen ötlete, kérem írja meg.

Köszönettel:

CsodaPOK.


CsodaPOK
(senior tag)
Blog

Másik kérdés: ideiglenes csináltam statikus bejegyzéseket a SelectList-be.
Most akarok készíteni egy Reportot, SQL reportot választottam, SQL query-nek a következőt adtam: select * from ;)1_SELECTEDTABLE
(P1_SELECTEDTABLE a SelectList-em neve).
Erre persze azt mondja, hogy Query cannot be parsed, please check the syntax of your query. (ORA-00903: invalid table name)
Szóval a kérdés, hogy hogyan adjam meg a lekérdezésben, hogy azt a nevű táblát akarom használni, ami a SelectList-ben ki van választva?

[ Szerkesztve ]


CsodaPOK
(senior tag)
Blog

Erre megtaláltam a választ:

select distinct table_name display, table_name return from user_tables

Igen, egyszerű :D Este van na.

Másik problémámra viszont még mindig nem sikerült teljesen rájönni.
Ha a reportnál region source-nek megadom azt, hogy select * from :.P1_SelectedTable és pöttyöt átrakom abba, hogy Use Generic column names, akkor engedi menteni, de futtatva csak
failed to parse SQL query:
ORA-00903: invalid table name
üzenetet kapok.
Ha beírok egy konkrét táblanevet, akkor természetesen szépen megjeleníti. Tehát mintha valamiért a selectlist nem adná vissza a táblanevet úgy, ahogy én azt szeretném.


lakisoft
(veterán)

A második kérdésedre sikerült választ kapnod?


lakisoft
(veterán)

Olyan sebességgel folyik itt a kommunikáció mint a középkorban :D PÜ ment!


ibazsb
(tag)

Ha másfél hónapig nem kapnék választ a kérdésre, én sem nagyo figyelnék arra a fórumra... :U


rum-cajsz
(őstag)
Blog

jééé, ide még bejár valaki rajtam kívül? :)


CsodaPOK
(senior tag)
Blog

Hupsz, kicsit elfeletkeztem erről a kérdésről.
A választ megtalátam:

begin
return 'select * from ' || :.P1_SelectedTable;
end;

[ Szerkesztve ]


lakisoft
(veterán)

De ahogy olvasom már a választ is megtalálta - így ezt megoszthatta mindenkivel! :C


Relisys
(senior tag)

Hello!

Suliba most tanuljuk az Oracle-t használni. Van is egy adatbázis a suli szerveren amit el lehetne érni itthonról. Suliban SQL Plus-sal szoktunk rákapcsolodni. Ezt a progit szeretném itthonra is. Elvileg ez a oracle telepítésével együtt kerül fel. De én nem szeretném itthonra feltelepíteni az egészet. Le lehet valahonnan külön tölteni? Mert amit az oracle oldaláról töltöttem le az nem igazán jó:S ( [link] SQL*Plus Instant Client)


rum-cajsz
(őstag)
Blog

Amit letöltöttél, az a kliens, de csak akkor tudod használni, ha beállítod az adatbázis szervert a tnsnames.ora fájlban.
Biztosan be tudsz lépni otthonról a suli adatbázisába? Mármint jogosultságod lesz hozzá?

Esetleg részletesen írd le, hogy eddig mit tettél, és hol akadt el a dolog.

[ Szerkesztve ]


Relisys
(senior tag)

Suli ftp-ről letöltöttem a 9i-t és telepítéskor kiválasztottam hogy csak az sql plus-t telepítse. Van hozzáférésem a suli oracle szerveréhez, illetve meg van a külső ip illetve egy port. Sql plus inditásakor beírtam a felhasználó nevet és a jelszót valamid SID_IP formátumot a bejelentkezéshez.. Akkor a hibaüzenet: ORA-12154: TNS: a szolgáltatás neve nem meghatározható.
Na most ftp-re volt még felrakva config mappa amiben van egy tnsnames.ora és egy sqlnet.ora fájl, amivel elvileg felül kéne írnom az oracle telepítési mappában lévőt. De nekem ez a két fájl nem szerepel sehol tehát nem tudom felül írni:S
Itt akadtam el. Nem lehet hogy esetleg a routerbe kéne port forwarding?


rum-cajsz
(őstag)
Blog

Az ftp-n lévő két fájlt kell ide másolnod (ha nem létezik a könyvtár, létre kell hozni):

<oracle_home>/network/admin/

utána működnie kellene.


Relisys
(senior tag)

Köszi sikerült!

De letudnád írni nekem, hogy miért nem elég beírnom a felhasználót/jelszót illetve a szerver címét az SQL plusba, hogy tudjak csatlakozni? Igazán érdekelne az is, hogy miért kell külön bemásolni ezeket a fájlokat, hogy működjön a csatlakozás. (Kezdő vagyok nagyon e téren)
Másik kérdésem, hogy van esetleg egy magyar leírás arról hogy hogyan tudok a saját gépemen futtatni egy szervert?

[ Szerkesztve ]


FixY67
(senior tag)

-

[ Szerkesztve ]


rum-cajsz
(őstag)
Blog

1. Ezek a konfigurációs fájlok azok, amik megmondják az sql kliensnek, hogy hol keressék fizikailag az adatbázis szervert.

2. Van több magyar nyelvű oracle könyv.
De nem is olyan nagy ördöngösség a telepítés, majdnem csak next, next kell hozzá. Persze ez egy alap rendszer lesz és nem egy optimalizált, de tanulásra megfelelő lesz neked.
Javaslom az Oracle XE verziót, ha "szórakozni" akarsz ilyesmivel.


Relisys
(senior tag)

Esetleg tudsz mondani nekem az SQL Plus helyett valami másik ( jobb ) progit?
Mert már kicsit elegem lett abból hogy begépelek több sort és ha az elején van valami hiba akkor nem tudok visszamenni javítani:S


rum-cajsz
(őstag)
Blog

Van az Oracle-nek is egy eszköze (Oracle SQL Developer), szerintem elég zavaros a működése, viszont ingyenes:
http://www.oracle.com/technology/products/database/sql_developer/index.html

Van egy Open Source eszköz, de ezt elég lassan fejlesztik az SQLTools:
http://www.sqltools.net/

Van az SQL Developer, nem tudom milyen licensze van, de ez is ingyen használható:
http://sqldeveloper.solyp.com/

És végül a fizetősök közül van a TOAD:
http://www.toadsoft.com/

És szintén fizetős a PL/SQL Developer (én ezt használom a munkahelyemen):
http://www.allroundautomations.com/

Ezeket ismerem.

üzenetek