plpgsql - recordset változóba mentése
Üdv.
Pgsql 8.4-es verziót használom.
Gondolom az egyik irányt valamilyen
off:
Típusok szempontjából kifejezetten átgondolatlan nyelvnek tartom a plpgsql-t, a pgsql dokumentáció meg - mint általában az sql nyelvek dokumentációi - csapnivaló.
■ Pgsql 8.4-es verziót használom.
INT4[][] <-> TABLE(id1 INT4, id2 INT4)
oda-vissza konverzió kellene, ti. a tömböt már tudom változóba menteni a táblát viszont még nem, legalábbis nekem nem sikerül... :-(Gondolom az egyik irányt valamilyen
SELECT aggregate_2darr(id1,id2) FROM subquery INTO 2darr
oldaná meg, a másikat meg SELECT * FROM unnset_2darr(2darr)
, vagy ehhez hasonló. Tovább sajnos nem jutottam.off:
Típusok szempontjából kifejezetten átgondolatlan nyelvnek tartom a plpgsql-t, a pgsql dokumentáció meg - mint általában az sql nyelvek dokumentációi - csapnivaló.
Az a helyzet, hogy 2d tömböt
Miért akarsz SQL-ben ilyen
Én is úgy látom, hogy nem
Végülis haladok vele, még tanulási fázisban vagyok, össze kell írnom a postgresql rigolyáit.
Pl:
Azt írják, hogy ez így jó, mert a NOT(null) kiértékelésének eredménye null. Hát meglepő... Nem nagyon értem a logikáját ennek, minden "normális" nyelvnél ez vagy kivételt dob, vagy false-ra konvertálja a null-t. Na majd megszokom...
Azt írják, hogy ez így jó,
Ez a következetes viselkedés. SQL-ben minden
NULL
-on végzett művelet eredményeNULL
.A legjobban egyébként akkor jársz, ha sosem használsz
NULL
-t.Persze, beszéltem a sráccal,