ORA-01795: maximum number of expressions in a list is 1000
2013-10-24 14:33
756 查看
今天发现查询Oracle用In查询In的元素不可以超过1000个还需要分成多个1000查询记录博客备忘!!
Load Test的时候发现这么如下这个错误....
ORA-01795: maximum number of expressions in a list is 1000
导致这个问题的原因是因为SQL语句中用到了IN字句,结果IN中的元素个数超过了1000导致了这个错误。如下所示...
这个例子中in中元素个数是1000, 可以正常运行,但是下面这个例子就会报错,因为IN中的元素个数超过了1000...
解决这个问题的方法是在程序中将一个IN改成多个IN, 或者把IN List 改成一个SELECT语句,把IN List中的元素放到一个Nested Table中。
Load Test的时候发现这么如下这个错误....
ORA-01795: maximum number of expressions in a list is 1000
导致这个问题的原因是因为SQL语句中用到了IN字句,结果IN中的元素个数超过了1000导致了这个错误。如下所示...
declare l_cnt pls_integer; l_list varchar2(32767); begin select listagg(level, ',') WITHIN group(order by level) into l_list from dual connect by level<=1000; execute immediate 'select count(*) from user_objects where object_id in (' || l_list || ')' into l_cnt; end; /
这个例子中in中元素个数是1000, 可以正常运行,但是下面这个例子就会报错,因为IN中的元素个数超过了1000...
declare l_cnt pls_integer; l_list varchar2(32767); begin select listagg(level, ',') WITHIN group(order by level) into l_list from dual connect by level<=1001; execute immediate 'select count(*) from user_objects where object_id in (' || l_list || ')' into l_cnt; end; /
解决这个问题的方法是在程序中将一个IN改成多个IN, 或者把IN List 改成一个SELECT语句,把IN List中的元素放到一个Nested Table中。
相关文章推荐
- ORA-01795: maximum number of expressions in a list is 1000
- ORA-01795: maximum number of expressions in a list is 1000 SQL异常
- ORA-01795: maximum number of expressions in a list is 1000
- ORA-01795 maximum number of expressions in a list is 1000
- maximum number of expressions in a list is 1000
- 错误:maximum number of expressions in a list is 1000
- ORA-01795: maximum number of expressions in a list
- Oracle 12C ORA-01792: maximum number of columns in a table or view is 1000
- ORA-00020: maximum number of processes (1000) exceeded 故障一列
- ORA-00020: maximum number of processes (1000) 错误处理
- ora-03206 maximum file size of blocks in autoextend clause is out of range
- Overview of ORA-1000 Maximum Number of Cursors Exceeded (文档 ID 1012266.6)
- WCF:Maximum number of items that can be serialized or deserialized in an object graph is '65536'.
- What is the maximum number of files allowed in a HDFS directory?
- ORA-00020: maximum number of processes (%s) exceeded
- ORA-27063: number of bytes read/written is incorrect
- Maximum number of WAL files in the pg_xlog directory (1)
- Maximum number of file handles allowed for Domino is 1024问题
- ORA-00059:maximum number of DB_FILES exceed
- 【POI】导出xls文件报错:The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook