- Fotókon a Samsung Galaxy A57
- Xiaomi 17 - még mindig tart
- Milyen okostelefont vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Fotók, videók mobillal
- iPhone topik
- Milyen hagyományos (nem okos-) telefont vegyek?
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Xiaomi 15T Pro - a téma nincs lezárva
Új hozzászólás Aktív témák
-
kw3v865
senior tag
Üdv!
Van egy PostgreSQL-ben megírt függvényem (ennek tartalma most szerintem lényegtelen), melynek a teljesítményét kívánom tesztelni. Ez a függvény meg lesz majd hívva folyamatosan egymás után több ezerszer, értelemszerűen változó argumentumokkal. Ennek a teljesítményét szeretném most tesztelni. A lényeg: valahogy szimulálni akarom, hogy a valóságban nagyjából milyen gyorsan fut majd le a folyamat, ha több 1000-szer meghívom egymás után a függvényt.
Ehhez rendelkezésemre áll egy tábla, melyben a benne lévő adatokkal tudnám is tesztelni a függvényt. Tehát a terv az lenne, hogy írok egy függvényt, ami végigmegy egy FOR-ral az összes rekordon, kiszedi a felhasznákalandó értékeket változókba, és minden alkalommal meghívja a függvényemet úgy, hogy argumentumként ezeket a változókat adom meg.Szerintetek jó az elgondolás?
Íme kódom:
CREATE OR REPLACE FUNCTION sqlteszt()RETURNS voidLANGUAGE 'plpgsql'AS $BODY$DECLAREi integer;x double precision;y double precision;datetime timestamp without time zone;BEGINFOR i IN SELECT id FROM probaLOOPSELECT p.x, p.y, p.datetime FROM proba p WHERE p.id=iINTO x, y, weedpercent, datetime;PERFORM masikfuggveny(x,y,datetime,true,false,false,true,false);END LOOP;END;$BODY$;
Nem csinál semmit így, azaz lefut, de semmi hatása nincs (egyébként insert-eket is csinál, de az most lényegtelen). Ha a "masikfuggveny"-t csak simán meghívom tetszőleges bemeneti paraméterekkel, akkor tökéletesen működik.
Ha a PERFORM helyett SELECT-tel hívom meg a "masikfuggveny"-t, akkor ezt a hibaüzenetet kapom (pedig az is void, azaz nincs visszatérési értéke):
ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.Van valami ötletetek mi okozhatja a problémát?
Új hozzászólás Aktív témák
- Fotókon a Samsung Galaxy A57
- Hall-effektusos "félbillentyűzet" jött a Keychrontól
- HiFi műszaki szemmel - sztereó hangrendszerek
- Autós topik
- Ha az alaplapi hangchipnél jobbra váltanál, itt az új Sound Blaster hangkártya
- Motoros topic
- EAFC 26
- Xiaomi 17 - még mindig tart
- Elemlámpa, zseblámpa
- AMD vs. INTEL vs. NVIDIA
- További aktív témák...
- Thinkpad L14 Gen4 14" FHD IPS i5-1335U 16GB 256GB NVMe ujjlolv IR kam gar
- Xiaomi Watch S4 2028.02.06-ig Garancia Beszámítás Házhozszállítás
- Intel i5 14400f Gainward RTX 5070 12Gb 32Gb DDR5 1TB SSD Gamer Pc Eladó!
- Samsung galaxy watch 8 44mm BONTATLAN!
- Legion Pro 5 16ARX8 16" QHD+ IPS Ryzen 7 7745HX RTX 4070 32GB 1TB NVMe gar
- MICROSOFT Surface Book 2,13.5", i5-7200U,8GB RAM,256GB SSD,WIN11
- Bialetti kézi kávéőrlő
- Dell XPS 13 Plus 9320 i7-1260P 32GB 512GB 4K+ TouchScreen 1 év garancia
- Új DELL Inspiron 14 (5435)/AMD RYZEN 7-7730U/16GB/512 SSD/14"/FHD/IPS/Garancia
- BESZÁMÍTÁS! Apple Macbook Air 15 M4 16GB RAM 512GB SSD notebook garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


