ÇóoracleÁ½¸ö´æ´¢¹ý³Ì
СµÜ´æ´¢¹ý³ÌÊÇС°×£¬ÏÖÐèÒªÁ½¸ö´æ´¢¹ý³Ì
µÚÒ»¸ö£º´«Èë±íÃû id À´É¾³ý¸Ã±íµÄ¸ÃÌõ¼Ç¼
µÚ¶þ¸ö£º´«Èë±íÃû£¬Ã¿Ò³ÏÔʾÌõÊý(pagesize£¬Èë5£¬10)£¬ÆðʼÌõÊý(offsetÈç10£¬20£¬30)£¬ÅÅÐò×Ö¶ÎÃû(order)£¬ÅÅÐò·½Ê½£¨asc,desc£©´Ó¶ø·µ»Ø¸Ã±íµÄ½á¹û¼¯£¬Èç¹ûÅÅÐò×Ö¶ÎΪ¿ÕÔò²»ÅÅÐò£¬Èç¹ûoffsetΪ¿ÕÔòÈ«²¿·µ»Ø£¨×îºÃÄÜΪhibernate¶¯Ì¬·âװΪij¸öÁìÓòÄ£ÐÍ£¬¼´ÔÚÿ¸öÁìÓòÄ£ÐÍ.htm.xmlÖÐÅäÖøô洢¹ý³Ì£¬²¢·âװΪ¸ÃÁìÓòÄ£ÐÍ£¬Èç¹ûÌ«¸´ÔÓÒ²¿É²»ÊµÏÖ£¬ÎÒ×Ô¼ºÊÖ¶¯×÷¾ÍºÃ£©
¸÷λ´óϺ£¬¶àл¶àл£¬
2.
SQL code:
create or replace procedure pro_test2(pagesize in number,offset in number,order_col varchar2,order_mod varchar2)
as
cur sys_refcursor;
sqlstr varchar2(1000);
v_col1 varchar2(100);
v_col2 varchar2(100);
v_col3 varchar2(100);
begin
sqlstr:='select col1,col2,col3 from(
select t.*,row_number()over(order by '||order_col||' '||order_mod||')rn from table1 t)
where rn>='||offset||' and rn<'||(offset+pagesize);
open cur for sqlstr;
loop
fetch cur into v_col1,v_col2,v_col3;
exit when cur%notfound;
dbms_output.put_line(v_col1||' '||v_col2||' '||v_col3);
end loop;
close cur;
end pro_test2;
sorry µÚÒ»¸öÍüÁËÒ»¸öÌõ¼þ £¬¾ÍÊÇÈç¹û³É¹¦·µ»Ø1 ʧ°Ü»ò·¢ÉúÒì³£·µ»Ø0£¬²»ÖªÄÜ·ñʵÏÖ
¿ñÀÇÐֵĵڶþ¸ö ºÃÏñûÓд«Èë±íÃû£¬²¢·µ»Ø¸Ã±íµÄ½á¹û¼¯Ñ½
Ïà¹ØÎÊ´ð£º
1.OracleÖÐÃèÊöµÄ¿Í»§¶ËÓ¦Óõ½µ×Ö¸µÄʲô?
2.OracleתÂëʱ,Èç¹û¿Í»§¶ËΪ×Ó¼¯(UASCII)·þÎñ¶ËΪ³¬¼¯(AL32UTF8).
ÄÇÑϸñµÄ½²ÊÇ×Ó¼¯×ª³¬¼¯, ¿ÉÒÔתµÄͨ.
²éѯµÄʱºò³¬¼¯×ª×Ó¼¯ÄDz»¾Í³öÎÊÌâÁËô?
Äĸö»Ø¸öÌ ......
ÎÒÏÖÔÚÓÐһЩsasÉÏÃæµÄÊý¾ÝÎļþ ÏÖÔÚÎÒÐèÒª°Ñsasµ¼Èëµ½oracle
ÏÖÔÚ°ÑÒ»¸ösasÎļþµ¼Èëµ½Ò»¸öoracleÖеÄÒ»¸ö±íÖÐÎÒÒѾ֪µÀÔõôŪÁË
µ«ÊÇ ÎÒÏÖÔÚÐèÒª°ÑsasÖеÄÁíÒ»¸öÎļþ×·¼Óµ½oracleÖеÄÒ»¸öÓÐÊý¾ÝµÄÒ»¸ö±íÉÏà ......
ÎÒ´óרѧÀú£¬ÔÚÒ»¼Ǫ̀×Ê ¼¯ÍÅµÄ ·Ö¹«Ë¾ ×öÀ²Ò»Äê´óÐÍERPÈí¼þ¿ª·¢&ά»¤£¬ÏëÔÚÖ麣ÕÒ·Ý.netµÄ¹¤×÷£¬Òª¶àÉÙ¹¤×ʺÏÊÊ£¿
¿ªÊ¼²»ÒªÌ«¸ß£¬3K×óÓÒÓ¦¸ÃÊDZê×¼
Ö麣ÄDZßËÆºõûÉîÛÚºÃ.
Èç¹ûÊÇÎҵϰ,Ê×ÏÈÊÇÒª±ÈÏ ......
Ò»¸ö´æ´¢¹ý³Ì£¬ÀïÃæÓÐÕâÑùµÄ¹¦ÄÜ£º
ÔÚÊý¾Ý¿âÖÐÒ»¸ö±íAÖеÄÒ»¸ö×ֶμìË÷³öÒ»¸öÊýÖµ£¬±ÈÈç˵ÊÇ£º10
È»ºó½«Æä¼Ó1,ÔÙ¸üлرíAÖС£
µ«ÊÇÎÒÓÃSQLµ ......
Óиö´æ´¢¹ý³ÌÓÐÈý¸öInt²ÎÊýºÍÒ»¸öOut²ÎÊý.
Ö´ÐÐʱÏȽ«Ò»Ð©Êý¾Ý²åÈëµ½Ò»¸ö±íÖÐ.È»ºóÔÙ´Ó±íÖÐÈ¡³öÊý¾Ý½øÐÐÐÐתÁÐ,ºÏ¼ÆµÈÂß¼.½«´¦Àí½á¹û·Åµ½Ò»¸ö±íÖÐ.²¢½«Idͨ¹ýOut²ÎÊý·µ»Ø.
µ«ÔÚÖ´ÐÐʱ¿ÉÒÔ»ñÈ¡µ½OutÖµ,µ«¾ÍÊÇà ......