有本事大于64k吗?pl/sql大于64k有可能让系统崩溃的。

解决方案 »

  1.   

    有些麻烦。
    因为我的sql句中有这样一句话 where id in(1,2,3,....).id会是多少,我也说不清,因为是动态生成的。担心最后sql句超长
      

  2.   

    谢谢jlandzpa(jlandzpa)
    in (): 括号中的值个数好像最大是 1000。
    所以我只能 in(1,2,..1000) or in (1001,1002,...2000)最后可能会很长。不知道sql文的长度限制是多少。
      

  3.   

    同意 jlandzpa(jlandzpa) ,以前我的sql中in的个数超过1024报错了。我写的sql语句的不会太长,否则就要考虑优化了
      

  4.   

    不太清楚,我有一个创建包的pl/sql语句,80k也没有问题。
    简单的select语句最长多少不太清楚。
      

  5.   

    我有一个int型的数据数组(int tmpdeldata[10])里面的数据在表里是随机的,我想只用一条语句来实现一次删除 int tmpdeldata[10]里的数据是根据另外的字段(是条件,如96006,96005)取得。
    假设tmpdeldata[]里的数据对应的字段是stance,该表里:96006对应有一些数据
    96005也对应一些数据,而tmpdeldata[]里只是放了96006对应的少步份数据。
    是该数组对应表里的数据,而不是该数组。》》》》》》》  请问怎样实现   《〈〈〈〈〈〈〈〈〈〈〈〈
      

  6.   

    to xu_guanghui(小风) :
      因为in 里面的数据是随机取得,而且,本身的这个机能并不复杂,大多数情况下,in 里面的值不会很多。只有在特殊的情况下。才会比较大。所以为它单独建立一个表,有点不太划算。to clientwyc(一步万里) 
     你把 数组里的值变成 stance in(x,x,x..)的sql串吧,我不太明白你的要求。