我有逗号分隔的ID,我想在NOT IN子句中使用..我正在使用oracle 11g.
select * from table where ID NOT IN (1,2,3,4,...,1001,1002,...)
Run Code Online (Sandbox Code Playgroud)
结果是
ORA-01795: maximum number of expressions in a list is 1000
Run Code Online (Sandbox Code Playgroud)
我不想使用临时表.我正在考虑这样做
select * from table1 where ID NOT IN (1,2,3,4,…,1000) AND
ID NOT IN (1001,1002,…,2000)
Run Code Online (Sandbox Code Playgroud)
这个问题还有其他更好的解决方法吗?
private修饰符指定只能在自己的类中访问该成员.但我能够使用从基类继承的公共方法来访问它.有人能解释一下为什么吗?这是否意味着Child类的对象包含一个名为b的成员?
这是代码:
package a;
public class Base {
private int b;
public int getB() {
return b;
}
public void exposeB() {
System.out.println(getB());
}
public Base(int b) {
this.b = b;
}
}
package b;
public class Child extends Base {
Child(int b) {
super(b);
}
public static void main(String args[]) {
Child b = new Child(2);
// Prints 2
System.out.println("Accessing private base variable" + b.getB());
}
}
Run Code Online (Sandbox Code Playgroud) public class counting
{
private static int counter = 0;
public void boolean counterCheck(){
counter++;
if(counter==10)
counter=0;
}
}
Run Code Online (Sandbox Code Playgroud)
方法counterCheck可以由我的应用程序中的多个线程访问.我知道静态变量不是线程安全的.如果有人可以通过示例帮助我,或者告诉我为什么必须同步方法或阻止,我将不胜感激.如果我不同步会发生什么?
java ×4
collections ×1
currency ×1
inheritance ×1
oop ×1
oracle ×1
oracle11g ×1
sql ×1
types ×1