select NVL(max(ROOMCODE),0) + 1 from ressystem.rs_room

时间:2021-08-07 20:56:12
select NVL(max(ROOMCODE),0) + 1 from ressystem.rs_room

NVL(max(ROOMCODE),0)是什么意思??NVL是什么??

datarow【】 ID=null;
(Convert.ToDouble(ID[0].ItemArray.GetValue(0))) 是什么意思???

ID[0]是表示行吗???

3 个解决方案

#1


NVL(max(ROOMCODE),0)是什么意思??NVL是什么?? 
//NVL是oracle的函数,若max(ROOMCODE)是null值就转为0

DataRow[] ID=null; 
(Convert.ToDouble(ID[0].ItemArray.GetValue(0))) 是什么意思??? 
ID[0]是表示行吗???
//ID[0]是DataRow集合中索引为0即第1行的数据行

#2


Convert.ToInt16(rowsT[0].ItemArray.GetValue(0))) 

得到itemArray的第一项的值

#3


NVL是如果NULL, 则取指定值
  例:nvl(yanlei777,0) > 0
  NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值
  通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值
  例如:
  select nvl(sum(t.dwxhl),1) 
  from tb_jhde t 
  就表示如果sum(t.dwxhl) = NULL 就返回 1
  另一个有关的有用方法
  declare i integer
  select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量

#1


NVL(max(ROOMCODE),0)是什么意思??NVL是什么?? 
//NVL是oracle的函数,若max(ROOMCODE)是null值就转为0

DataRow[] ID=null; 
(Convert.ToDouble(ID[0].ItemArray.GetValue(0))) 是什么意思??? 
ID[0]是表示行吗???
//ID[0]是DataRow集合中索引为0即第1行的数据行

#2


Convert.ToInt16(rowsT[0].ItemArray.GetValue(0))) 

得到itemArray的第一项的值

#3


NVL是如果NULL, 则取指定值
  例:nvl(yanlei777,0) > 0
  NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值
  通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值
  例如:
  select nvl(sum(t.dwxhl),1) 
  from tb_jhde t 
  就表示如果sum(t.dwxhl) = NULL 就返回 1
  另一个有关的有用方法
  declare i integer
  select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量