a million flies can’t be wrong :: 2008. december 16., kedd, 12:09:31 :: 42 komment
tech

select 1;

Tud valaki mondani olyan sql alapú adatbáziskezelőt, amely képtelen értelmezni és végrehajtani ezt a végtelenül bonyolult műveletet?

Úgy értem, az Oracle 10g-n kívül.

 
 

Sandy
2008. 12. 16.
15:32:13

Mi a hibaüzenet?
Mage
2008. 12. 16.
16:07:27

Szegény nem tudja "from" és tábla nélkül értelmezni az sql-t.
Sandy
2008. 12. 16.
16:17:51

Akkor egy fügyvény értékét se tudja visszaadni select-tel?
pl. select getdate()
Mage
2008. 12. 16.
16:22:21

Így nem. De hát annyira jó.
Sandy
2008. 12. 16.
18:08:14

Ahogy látom a DUAL táblát kell használni. Azt még nem látom, hogy ez miért jó nekik.
Mage
2008. 12. 16.
18:30:40

Sandy: lásd a post nevét. Többször előfordult, hogy ha beírtam a postgresql console-ba, hogy select ;, akkor még az enter előtt kedvesen szólt a mellettem ülő "kolléga", hogy "vigyázz, kimaradt a from".

Nekik készült az oracle.
mr.
2008. 12. 16.
22:10:32

telhetetlen vagy. örülj neki, hogy az instance-t, shemát, táblateret, db usert nem kell megadni a 10g-ben egy selecthez.

meg van a véleményem 6.0-tól felfelé minden oracle termékről, de speciel én azokat az adatbázis kezelőket tenném át a "games" polcra a software boltban, melyek végrehajtják a félbehagyott utasításodat. a select 1 típusú dml utasítások követhetetlenek, átláthatatlanok egy komolyabb forrásban. egy select 1 pont úgy néz ki, mint ha valaki bemenne egy boltba, köszönés nélkül, majd annyit mondana egy eladónak: "kérem az összes izét" és az eladóra van bízva, hogy mit ért izé alatt és mit ad oda.
Sandy
2008. 12. 16.
23:03:07

mr,

a 'select 1 from dual' a számomra csak hosszabb, de semmivel se értelmesebb, befejezettebb, stb.
mr.
2008. 12. 16.
23:21:36

Sandy: nem is adunk ki ilyen utasítást oracleben. még akkor sem, ha lehet.
Mage
2008. 12. 17.
12:50:50

Mister, az "1" nem pusztán expression, maga a kezdet, a születés, de értékelem a boltos hasonlatot. Honnan van?

Az Oracle pont olyan, mint a Java.
Sandy
2008. 12. 17.
16:12:43

mr, MSSQL-ben így néz ki a select szintaxisa (kivonatolva):
-----
SELECT [ ALL | DISTINCT ]
[ TOP n [ PERCENT ] [ WITH TIES ] ]
< select_list >

< select_list > ::=

{ *
| { table_name | view_name | table_alias }.*
| { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
[ [ AS ] column_alias ]
| column_alias = expression
} [ ,...n ]
-----
Vagyis ott figyel az expression, mint az ominózus 1.

Oracle-ban mi a helyzet?
Dávid
2008. 12. 17.
16:57:49

Nincs időm utánanézni az SQL standardban, de lenne egy tippem, hogy a FROM opcionális-e vagy sem. Az, hogy van olyan RDBMS, ami a standardon kívül mást is tud értelmezni, az legfeljebb feature, ráadásul ezek hasznossága is sok esetben megkérdőjelezhető.
mr.
2008. 12. 17.
18:24:24

Dávid: valójában nincs valódi sql standard. van sequel, sql 86-87, sql 92, full sql 92, sql 3, sql 2003, sql 2006, core sql. a legtöbben opcionális a from. de ma már kvázi standard az oracle pl-sql. annyira, hogy a microsoft sql-hez van olyan extension, melyben oracle sql sintaxissal írhatod az utasításokat.

Sandy: 8-as felett: (a kulcsok, direktívák kifejtése nélkül, hogy átláthatóbb legyen.)
SELECT [hint][DISTINCT] select_list
FROM table_list
[WHERE conditions]
[START WITH] [CONNECT BY]
[GROUP BY group_by_list]
[HAVING search_conditions]
[ORDER BY order_list [ASC | DESC] ]
[FOR UPDATE for_update_options]

és akkor a "table_list" direktíva, a FROM után
[schema.]{table | view | snapshot}[@dblink] [t_alias]

vagy lokális partíciókkal, mintákkal ugyan ez:

[schema.]table [PARTITION (partition)] [SAMPLE (sample_percent)]
Dávid
2008. 12. 17.
20:20:02

mr.:
Mea maxima culpa, SQL standardok. A from opcionalitásában is láthatóan tévedtem. Ettől még szerintem nem szép. Ha valamit nem táblákból (nézetekből stb.) akarok lekérdezni, akkor minek az RDBMS?
mr.
2008. 12. 17.
23:42:57

így van.
Mage
2008. 12. 18.
11:49:24

Dávid: te még sosem ültél autóba azért, hogy zenét hallgass? Vagy, hogy szexeljél?

Mr: ne helyeselj. Tárolt eljárás hívásához miért kell tábla?
Dávid
2008. 12. 18.
13:43:38

Mage:
- egy tárolt eljárás hívásához miért kell SELECT?
- egyszer nem szálltam ki a kocsiból 2 órán keresztül, mert valahol leadták Pink Floydtól a The Wall berlini koncertfelvételét. Ha lett volna már akkor egy értelmes erősítőm, akkor inkább kihagyok 60 másodpercet és felszaladok a lakásba.
Mage
2008. 12. 18.
14:05:37

Dávid, sajnálom, hogy ezt kell mondanom, de úgy fest, hogy te légy vagy.
Dávid
2008. 12. 18.
16:13:59

Eszem ágában sincs szeretni az orákulumot, ezért nem is védem, nem vagyok én Neo. Vannak előnyei és hátrányai (az árán kívül is).
Szerintem csak nincs igazad.
Mage
2008. 12. 18.
16:48:18

Miben nincs igazam? Hogy nem fut le benne a select 1?
Dávid
2008. 12. 18.
17:10:20

Ez viszonylag tényszerű (na jó, nem próbáltam, de elhisszük neked). Hanem abban, hogy olyan dolgokat kellene tudnia csinálni egy adatbázis kezelőnek, ami a SELECT bármitcsinalcsaknemsqllekerdezes(); parancs formát veszik fel. Az SQL az SQL, a függvény az függvény, a program meg program. Ez utóbbit ne kelljen már SELECT-tel előválasztani. (igen, jelen kontextusban az '1' egy konstans értéket visszaadó függvény).

A Java-ba meg nem megyünk bele, mert az hitvitává fajulna.
Mage
2008. 12. 18.
18:45:03

"Az SQL az SQL, a függvény az függvény, a program meg program."

Dávid, ez jó érv. Szerintem haladj abc sorrendben: "Az abajgatás az abajgatás, az abaposztó az abaposztó, az abbreviatúra az abbreviatúra..., a zűrzavar az zűrzavar".

Aztán jöhet ugyanez angolul. A végén biztos látni fogjuk az igazadat.
Dávid
2008. 12. 18.
21:25:02

Tudom, hogy nem láttad meg a mondatban a "használjunk mindent arra, amire való" értelmezést. Nyilván az interpreteredből hiányzik ez a feature. Így már érthető az ellenszenved az Oracle-lel szemben.

Valójában sem nekem, sem misternek nem lehet jó érve ebben a témában. Egyszerű a dolog. Ez a Te blogod, nyilván létezik és alkalmazható a híres második szabály.

period
Mamzi
2008. 12. 25.
00:18:23

Úgy látom, ez egy fiús topik, ezért itt van helye a közvélemény-kutatásnak: mi legyen a neve a Mamzika első laptopjának? (hozta a Jézus, barna-türkiz táskával)
Mage
2008. 12. 25.
01:03:56

KisMukk
Mamzi
2008. 12. 25.
01:09:54

A Kis Vuk jut róla eszembe, nem jó.
mr.
2008. 12. 25.
04:35:37

el kell kérni jézustól a számlát is, azon rajt lesz a neve.
(nem, nem samsonite. a másik sort nézd!)
Mage
2008. 12. 25.
12:36:13

Mamzi: gondolkodom tovább.
Mage
2008. 12. 25.
12:36:35

Látnom kellene. Van róla fotód?
Sandy
2008. 12. 25.
14:09:04

Ha Mac, akkor legyen (Ádám)Csutka - Adam's Apple. Ez emlékeztet a napra, amikor kaptad.
Mamzi
2008. 12. 25.
16:09:31

Sandy: ez a címe a filmnek, amin lassan egy éve dolgozunk. Durván beletrafáltál. (Névnek hosszú. Valami rövidet szeretnék, mint pl a Vanda.)
Mamzi
2008. 12. 25.
16:11:46

link

Teljesen egyszerű, jellegtelen. Olyan, mint egy csinovnyik. Nehéz lesz megszemélyesíteni. Szép kihívás, fiúk.
Sandy
2008. 12. 26.
23:23:48

Hosszú buszozás közben a szüleim felé jutott eszembe, persze nem véletlenül. A gyerekeim így nevezték el a nagyapjukat, amikor az megunta, hogy Autóspapának szólítják. És legnagyobb meglepetésünkre Fater azonnal elfogadta, azóta -kb 15 éve- csakis így szólítják, sőt már Édesanyám is sokszor ezt mondja neki.
Kicsi, afféle zsebbe való (jó ez némi túlzás), aranyos, egy hölgy úgy képzelem a szeretetét jól ki tudja fejezni ezzel a névvel. Eredetileg Zsebibaba, de ez túl hosszú volt, ezért maradt belőle: Zsebi.
silence
2008. 12. 27.
19:21:10

Mit szólnál az Emihez az M.I. után? Vagy mondjuk Buksi (értsd: Book she)?
mr.
2008. 12. 27.
22:59:07

Mamzi: ha sikertelen lesz a keresztelő, akkor marad anonimus? vagy anonimia?
nekem az egyik pdam fujitsu-siemens. őt, a neve után, fusinak hívom. arra vigyázz, nehogy véletlenül ezt az nevet kapja, mert zavarna, hogy ha az utcán elkiáltanám magam: fusi! ketten is oda szaladnának hozzám.
valódi javaslatot tőlem ne várj, meglehetősen ötlettelen vagyok tárgyak névadását illetően. az asztali gépeimet, laptopjaimat űrhajókról nevezem el, a szervereimet pedig a jupiter holdjairól. ez a comment pl. a nostromo-n készült és a bitek a thyone-n keresztül mentek fel a netre.
PT
2008. 12. 28.
12:23:38

Az enyém egy pornószínésznő után kapta a nevét. Nem bántam meg.
Jerry1022
2008. 12. 28.
15:11:50

lehet én vagyok megkésve, de miért kell egy laptopot elnevezni?

ja, B.K.K.! - Boldog Költekezős Karácsonyt -
mr.
2008. 12. 28.
17:21:25

Jerry: az olyan belsőséges, meleg, baráti kapcsolatot alapoz meg. még is könnyebb nevén szólítva anyázni ha éppen lefagy, kiakad, elszáll róla fél évnyi mentetlen munkád.
az oprendszerek nagy többsége amúgy is megköveteli, hogy adjál a gépnek nevet.
azt azonban én sem értem, hogy miért kell mással elneveztetni. hiszen pont az benne a lényeg, hogy érzelmi kapcsolat alakuljon ki a használója és a vas között. a névnek valahonnan belülről kellene fakadnia. mikor először felnyitod a fedelét és meglátod az ártatlan kis kijelzőjét, a kétségbeesett power gombját vagy a kihívó tapipadját.. akkor kellene, hogy kibukjon a tulajából a neve.
Jerry1022
2008. 12. 29.
01:35:20

Hát akkor, ezennel elnevezem a számítógépem. Neve mátol: Lajos! A hangszóróim: Mária, és Izabella, a mélynyomó: Sándor. Az LCD monitor legyen Viktória, billentyűzetem Eleonóra, egerem pedig László. Nyomtató: Péter. Webkamera: Eszter.

Ezt mind első ránézésre.
Jerry1022
2008. 12. 29.
01:36:51

Ja, a dzsungáriai törpehörcsögöm mától kizárólag a Dezső névre hallgat. (Eddig hívtam néha Lalinak is, de akkor már az a gépem lesz.) Így teljes.
mr.
2008. 12. 29.
06:11:32

barátom az egyik autóját ribinek hívja, mivel ribizlipiros mini cooper s. amikor lepadlózza a gázt és felsivít a turbó, akkor általában egy "üvölts ribanc!" szokta elhagyni a szája szélét.

a másik autóját mancinak nevezi. ami egészen addig nem meglepő, míg az ember meg nem tudja, hogy mancikában egy feketemetál "baby" hummert (h3) kell tisztelni.
Ivon
2009. 01. 03.
00:33:31

Mamzi
Boka János vagy Ács Feri

=> Regisztrálni jó <=