anonīms Posted October 21, 2011 Report Share Posted October 21, 2011 (edited) Kā ir iespējams uzlikt pieprasījumam limitu? Googlēju, bet nekādi nevar atrast. Domāju, ka ir kā mysql, bet LIMIT 10, sabojā pieprasījumu $products = oci_parse($conn, 'SELECT * FROM BASSEL.WEB_PRODUCTS'); oci_execute($products); // --<-- get products from database while(($product = oci_fetch_object($products))) { print_r($product); } // -->-- get products from database print '<br />-- Synchronization ended --'; EDIT: WHERE LINENUM BETWEEN 100 AND 200; bet, ja man nevajag pēc noteiktas kollonas, bet vnk jaunākā, tb pat ne jaunākā, bet vnk 10 datus izvadīt EDIT:2 Heh, tomēr $products = oci_parse($conn, 'SELECT * FROM BASSEL.WEB_PRODUCTS WHERE rownum BETWEEN 0 AND 10'); Edited October 21, 2011 by anonīms Link to comment Share on other sites More sharing options...
anonīms Posted October 21, 2011 Author Report Share Posted October 21, 2011 (edited) Tāk, nākamā problēma. Kas varētu būt par vainu, ka dati tiek izvilkti, bet garumzīmes (utf8 visticamāk) netiek atbalstītas? Neatradu neko, kas būtu saistīts ar "oracle set name utf8", stdClass Object ( [PRODUCT_ID] => 750072 [PRODUCT_NAME] => Augu stimulators Ausma 0.5l Re?. nr 0236 [PRODUCT_PRICE] => 2.8900000000000001 [PRODUCT_VAT] => T22 [PRODUCT_CLASS1] => PESTIC?DI [PRODUCT_CLASS2] => Biolo?iskie AAL [PRODUCT_CLASS3] => BIO AAL re?istr?tie [PRODUCT_QTY] => 2 ) Edited October 21, 2011 by anonīms Link to comment Share on other sites More sharing options...
spainis Posted October 21, 2011 Report Share Posted October 21, 2011 oracle 10g XE? tad vajaga pareizo XE edition'u uzinstalēt viens ir bija WE8MSWIN1252 otrs ar AL32UTF8 ja tomēr nē, tad reģistrā vajaga nomainīt charset'u Link to comment Share on other sites More sharing options...
Gints Plivna Posted October 21, 2011 Report Share Posted October 21, 2011 $products = oci_parse($conn, 'SELECT * FROM BASSEL.WEB_PRODUCTS WHERE rownum BETWEEN 0 AND 10'); Tu tiešām gribi jebkurus 10 ierakstus, kuri pagadās? Ja gribi tomēr pēc noteikta sakārtojuma, tad http://datubazes.wordpress.com/2009/10/13/pirmo-n-ierakstu-atlase/ Gints Plivna http://datubazes.wordpress.com Link to comment Share on other sites More sharing options...
anonīms Posted October 21, 2011 Author Report Share Posted October 21, 2011 Nu tas man bija tikai testa, lai nav visi 9k ieraksti jāņem, takā uz to brīdi tas bija tiešām tā - lai tikai ņem mazāk datus, bet paldies par adresi. Nočekošu :) Aktuāli joprojām paliek Tāk, nākamā problēma. Kas varētu būt par vainu, ka dati tiek izvilkti, bet garumzīmes (utf8 visticamāk) netiek atbalstītas? Neatradu neko, kas būtu saistīts ar "oracle set name utf8", Link to comment Share on other sites More sharing options...
daGrevis Posted October 21, 2011 Report Share Posted October 21, 2011 oracle 10g XE? tad vajaga pareizo XE edition'u uzinstalēt viens ir bija WE8MSWIN1252 otrs ar AL32UTF8 ja tomēr nē, tad reģistrā vajaga nomainīt charset'u Link to comment Share on other sites More sharing options...
anonīms Posted October 21, 2011 Author Report Share Posted October 21, 2011 uj, paldies :) Nepiefiksēju. Nočekošu un sazināšos ar adminu Link to comment Share on other sites More sharing options...
anonīms Posted October 21, 2011 Author Report Share Posted October 21, 2011 Šķiet, ka nav XE. Palabojiet, ja maldos. Link to comment Share on other sites More sharing options...
LorDRameX Posted October 25, 2011 Report Share Posted October 25, 2011 (edited) Nu tas man bija tikai testa, lai nav visi 9k ieraksti jāņem, takā uz to brīdi tas bija tiešām tā - lai tikai ņem mazāk datus, bet paldies par adresi. Nočekošu :) Aktuāli joprojām paliek select * from dual where rownum <= 10 atgriezh 10 rindinjas, tiesa man lielako ties visur ir 9 Oracle un between 0 and 10 izklasuas perversi - between izmanto drusku kautkam citam tomeer nevis pirmo 10 rindinju atgriezshanai veel pareizaak to dariti butu ar ja tu prieksh testiem gribi lai atgriezh tikai dazhas rindinjas nevis visu tabulas saturu alter session set optimizer_mode = first_rows_100; tas uzstadiis to ka tava konkreta sesija visu laiku atgireziis pirmas 100 rindinjas un nefetchos visas parejs 8900 ka arii negiadiis lai tu vinjas peectam apstradatu... Edited October 25, 2011 by LorDRameX Link to comment Share on other sites More sharing options...
anonīms Posted October 26, 2011 Author Report Share Posted October 26, 2011 Paldies, paldies jau tiku ar visu galā. Charsetam pie konekcijas vnk jāpieliek papildus lietiņu AL32UTF8 Link to comment Share on other sites More sharing options...
Recommended Posts