我需要查询表,并且可以在WHERE子句中传递一个或最多六个参数,具体取决于在前端选择的选项。我在WHERE子句中使用了CASE语句来处理所有的排列。
以下是SP代码片段:
create procedure return_data (
p_field1 in varchar(20),
p_field2 in varchar2(30),
p_field3 in varchar2(30),
cur out sys_refcursor)
is
begin
open cur for
select col1, col2, col3,
如果我有一个问题
SELECT * FROM tableA where A=10 and (B=20 OR C=30) order by D
通常我会在列(A,B,C,D)上创建一个索引,但我不确定这是否真的是最好的方法。
对于这个查询,2个索引(A,B,D)和(A,C,D)不是更好吗?
谢谢
FFMG
我正在使用Heap的算法创建一个列表列表,其中包含所述列表的每个排列。每一个排列都是它自己的列表。当我在算法中打印它时,它正常工作,但是当我试图将它添加到我的列表中,并且它们都是相同的数组(4,1,2,3)时,它不能正常工作。我注释掉了我测试过的指纹,以确保它正常工作。
我现在的代码是:
public static ArrayList<int[]> lists = new ArrayList<>();
public static void main(String[] args) {
int[] list = {1,2,3,4};
heapsAlgori