1、 數(shù)據(jù)庫(kù)中使用update修改多個(gè)字段值的問(wèn)題
經(jīng)我在PL/SQL環(huán)境下調(diào)試,得出如下結(jié)論(scott/tiger 下的dept表):
update dept set dname='yao', loc='shaoyang' where deptno=10; --通過(guò)
update dept set(dname, loc)=('yao','shaoyang') where deptno=10; --錯(cuò)誤
update dept set(dname, loc)=(select dname,loc from dept where deptno=20) where deptno=10;--通過(guò)
2、程序流程問(wèn)題(題目略去, 如下為我的驗(yàn)證代碼):
public class TestCircle {
public static void main(String[] args) {
int i=2, j=9;
do{
if(i>j){
break;
}
j--;
}while(++i<5);
System.out.println("i is: "+i+", j is: "+j);
int k = new TestCircle().testCase(1);
System.out.println("k is : "+k);
}
public int testCase(int n){
int j=1;
switch (n) {
case 1: j++;
case 2: j++;
case 3: j++;
case 4: j++;
case 5: j++;
System.out.println("j is : "+j);
default: j++;
}
return n+j;
}
}
testCase這個(gè)問(wèn)題我做錯(cuò)了, 題目是要求最終打印出的k為8,請(qǐng)你給i與n賦值。
我在考場(chǎng)上寫(xiě)的n=5, i=2; 運(yùn)行得出結(jié)果卻為9. 分析了一下得出原因在于: 如果n<5的話,那么它會(huì)從其自身起一直到5都會(huì)執(zhí)行j++這條語(yǔ)句, 因?yàn)榇舜a片段中并沒(méi)有使用 break。
n與i有多種組合值, 如(1,1)、(4,1)和(5,1)等都可以。