找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 2242|回复: 1

[求助] 请教一个和数据库相关的问题

[复制链接]
发表于 2011-1-12 10:21:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
// 根据编码取“内部单位”字段 : 只有公司本部才使用此函数
private String[] getInnerCorpByCode(String xCorp) throws Exception {
  String[] innerCorp = null;
  String br = "select basicinfopk,basicinfocode,basicinfovalue from xx_contrasttable x1 left join xx_defaultinfotable x2 on x1.pk_defaultinfopk = x2.pk_defaultinfopk where x2.pk_basicdoc  = '0001V01000000000023L' and x2.pk_corp = '1036' and x1.xternalvalue = '"
    + xCorp
    + "' and x1.dr = 0 and x2.dr = 0 and x2.sysno = 'mcnc' ";
  //String br1 = "select ";
  java.util.ArrayList<Object[]> list = (ArrayList) query.executeQuery(br,
    new ArrayListProcessor());
  if (list != null && list.size() > 0) {
   innerCorp = new String[3];
   Object[] obj = (Object[]) list.get(0);
   innerCorp[0] = (String) obj[0];
   innerCorp[1] = (String) obj[1];
   innerCorp[2] = (String) obj[2];
  }
  return innerCorp;
}
上边的代码是VO接口的一个方法,在执行这个方法的时候会执行上述br的SQL语句,但是执行SQL语句时有一个问题,就是数据库中xx_defaultinfotable 表里sysno这个字段可能会为空,就得先在数据库里执行update  xx_defaultinfotable set sysno='mcnc' where pk_basicdoc='0001V01000000000023L'
   and sysno is null条SQL语句使得sysno有值,但是在上面的方法体中,请问有谁有好的方法能解决把sysno这个空值能带入值呢,这里不能使用JDBC。
 楼主| 发表于 2011-1-12 17:08:45 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-16 12:58 , Processed in 0.056271 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表