oracle 两个表有关联字段 怎么同时对两表进行更新??????
表B 字段 ID NAME CHENGJI
jsp页面 显示 : CHECKBOX ID NAME SEX CHENGJI
jsp页面功能: 增加 查询 修改 删除
点修改按钮两个表内容都修改 ????
jsp页面***********************
<% String ID=request.getParameter("ID");
pxcbap pxcbap=pxcbapUtil.getpxcbapInfo(ID); %>//调用得到要修改的信息
//javax.servlet.ServletException: java.sql.SQLException: 列名无效
//就是这行出错 无效列名指的是ID
servlet文件代码*********************//得到结果集所有信息显示在jsp页面
public pxcbap getpxcbapInfo(String ID) throws Exception {
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery("select * from 表A a,表B b where a.ID=b.ID and a.ID='"
+ ID + "'");
pxcbap pxcbap = null;
while (rst.next()) {
pxcbap = new pxcbap();
pxcbap.setID(rst.getString("ID"));
pxcbap.setNAME(rst.getString("NAME"));
pxcbap.setSEX (rst.getString("SEX "));
pxcbap.setI_D(rst.getString("I_D"));
pxcbap.setN_AME(rst.getString("N_AME"));
pxcbap.setCHENGJI(rst.getString("CHENGJI")); }
stmt.close();
con.close();
return pxcbap;
}
得到结果集就出错了 显示无效列名!!!!!!!!!!!!!!
求高手指点,谢谢!
相关推荐
Oracle两张表关联批量更新其中一张表的数据
方法一(推荐): UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP
oracle从一个表中获取数据更新到另一个表(两表无关联关系)
oracle从一个表中获取数据更新到另一个表(两表无关联关系) 想到的唯一解决办法 行数定义时要和被修改的数据表的行数相同 declare cursor cor is select m.id from 提供数据表 m where rownum<=行数; n_count number := 0; begin for row in cor loop update 修改数据表t set t.news_id=CASE WHEN rownum < n_coun
Oracle中用一张表的字段更新另一张表的字段
在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。 那么,有什么办法能将测试库中该字段的值更新到开发库中呢? SQL Server中这是比较容易解决的,而Oracle中不知道方法了。 SQL Server中类似问题的解决方法 后来只好用笨的方法: 首先,将数据复制到Excel;(假设称测试库的表为A–含有数据) 然后,在开发库中建立和表A同结构的表B;(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段) 图 表B的数据 再利用PL SQL的导入功能将这些数据导入到表B中(此时表B的数据
ORACLE多表关联的update语句
在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create unique index PK_customers on customers (customer_id) 由于某些原因,客户所在城市这个信息并不什么准确,但是在 客户服务部的CRM子系统中,通过主动服务获取了部分客户20%的所在 城市等准确信息,于是你将该部分信息提取至一张临时表中: create table tmp_cust_city ( customer_id number(8) not null, citye_name varchar2(10) not null, customer_type char(2) not null )
Oracle中多表关联批量插入批量更新与批量删除操作
主要介绍了Oracle中多表关联批量插入,批量更新与批量删除操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下



