• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
黄洪波写点东西的地方
博客园    首页    新随笔    联系   管理    订阅  订阅
存储过程中定义参数类型为数组

存储过程

Procedure Update_Batch_Id(p_entity_id in Number,
                            p_vdr_id    In fnd_table_of_number) is
  begin

    For i In 1 .. p_vdr_id.COUNT Loop
      update cux_table_header cvs
         set cvs.attribute10 = p_entity_id
       where cvs.header_id = p_vdr_id(i);
    End Loop;
  end;

JAVA中调用

List list = new ArrayList();
...
list.add(row.getHeaderId());
...

OracleCallableStatement statement = null;
OracleConnection oracleConnection = (OracleConnection)tsn.getJdbcConnection();

int size = list.size();

if (size>0)
        {
           Number[] vdrIdArray = (Number[])list.toArray(new Number[size]);
            ARRAY vdrArray=null;
try {
                          ArrayDescriptor tableOfNumber = 
                              oracle.sql.ArrayDescriptor.createDescriptor("FND_TABLE_OF_NUMBER", 
                                                                          oracleConnection);
                         vdrArray = new ARRAY(tableOfNumber, oracleConnection, vdrIdArray);
                       String sql = 
                           "BEGIN cux_XXXXXXX_pkg.Update_Batch_Id(:1,:2);end;";
                       statement = (OracleCallableStatement)oracleConnection.prepareCall(sql);
   
                       statement.setObject(1, batchid);
                       statement.setARRAY(2, vdrArray);
                       statement.execute();
                      }catch (Exception ex) {
                               String[][] stra2 = { { "123456wewee", ex.getMessage() }, };
                               LogUtil.of(stra2, this).print(pageContext);
                            ex.printStackTrace();
                            System.out.println(ex.getMessage());
                           } 
}                      

 

posted on 2016-04-19 15:41  红无酒伤  阅读(9481)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3