Jump to content
php.lv forumi

Working with oracle


Recommended Posts

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 by anonīms
Link to comment
Share on other sites

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 by anonīms
Link to comment
Share on other sites

$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

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

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

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 by LorDRameX
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...