KK

Kim-'s-Blog.Object-Everything.I'm POJO.

.紀-錄.爲了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實踐中積累!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

今天用TOAD执行SQL遇见一个ORA-01795: maximum number of expressions in a list is 1000 错误,
才知道In-list有1000个元素的限制;
经查:
可以使用array bind或者temporary table解决,而且还能绑定变量。
[Limit and conversion very long IN list : WHERE x IN ( ,,, ...) ]


declare
    xx  dbms_sql.varchar2s;
    l_cursor integer default dbms_sql.open_cursor;

begin
   xx(1):='xxxxxxx';
   xx(2):='xxxxx';
   ....
   .....
   ....
 dbms_sql.parse(l_cursor,xx,dbms_sql.native);
  dbms_sql.close_cursor(l_cursor);

end;
/

posted on 2007-03-16 12:04 Kim' 阅读(3537) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
jj