现在错误的结果是
region, store, year, quarter, amount
02 10 2003 01 10
02 10 2003 02 10
region, store, year, quarter, amount
02 10 2003 01 10
02 10 2003 02 10
解决方案 »
- oracle 存储过程一直报调用接口出错:ORA-01422: 实际返回的行数超出请求的行数,请大侠们帮助下看哪里出问题了
- 两表更新这样写有优化余地吗?
- oracle提示程序太大,请问各位有什么好的解决办法
- ORACLE透明网关问题请教,谢谢!!
- ORACLE和SQLSERVER做DBLINK
- 急!!!!!!一个简单查询索引的问题.
- ##不同实例下且不同用户下的两表怎么用脚本访问##
- 谁能帮我做下优化
- Oracle 8.1.7 在 Redhat 7.3 安装的问题。
- 在这种情况下我如何设置oracle??????那位老大可以帮忙!
- 100!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请高手执教在XP下安装ORACLE9I出现的问题
psUpdate.setInt (1, amount);试试
修改所有的
psUdate.setInt(X ,amount)
psInsert.setInt(X,amount)还是老样子 :(
修改所有的
psUdate.setInt(X ,amount)
psInsert.setInt(X,amount)再用我的sqlUpdate 代替你的试试
String sqlUpdate = "UPDATE Quarterly_Sales "
+ " SET Sales = Sales + ? "
+ "WHERE trim(Region_ID) = ? "
+ " AND trim(Store_ID) = ? "
+ " AND trim(Year) = ?"
+ " AND trim(Quarter) = ?";
本来
int n = psUpdate.executeUpdate();
System.out.println(n);
还会打印出执行代码,都是0(执行失败)。现在这么一改,什么消息都没有了。数据库里还是要样子。
我用的oracle 9i还有书上建这个数据库是
CREATE TABLE Quarterly_Sales
( Region_ID char(4) NOT NULL,
Store_ID char(4) NOT NULL,
Year char(4) NOT NULL,
Quarter char(2) NOT NULL,
Sales numeric(8,2) NULL,
PRIMARY KEY (Region_ID, Store_ID, Year, Quarter)
)
go书上是根据Region_ID, Store_ID, Year, Quarter四个域相同则累计sales否则新增一条记录
我由于update操作失败将数据库改为
CREATE TABLE Quarterly_Sales
( Region_ID char(4) NOT NULL,
Store_ID char(4) NOT NULL,
Year char(4) NOT NULL,
Quarter char(2) NOT NULL,
Sales numeric(8,2) NULL
)
String sqlUpdate = "UPDATE Quarterly_Sales "
+ " SET Sales = Sales + ? "
+ "WHERE trim(Region_ID) = ? "
+ " AND trim(Store_ID) = ? "
+ " AND trim(Year) = ?"
+ " AND trim(Quarter) = ?";
中trim起到什么作用?