A表:
CREATE TABLE T_CB (
F_BH NCHAR(16) NOT NULL,
F_CAMC NVARCHAR2(100),
F_CAYJ NVARCHAR2(200),
F_SHZT NCHAR(1) DEFAULT 2,
F_LRSJ DATE NOT NULL,
CONSTRAINT PK_CB PRIMARY KEY(F_BH)
USING INDEX TABLESPACE BMRSINDEX )
TABLESPACE BMRSTXT INITRANS 2 MAXTRANS 25 STORAGE( FREELISTS 5 FREELIST GROUPS 10);
B表:
CREATE TABLE T_CTPB(
F_BH NCHAR(16) NOT NULL,
F_ABH NVARCHAR2(16) NOT NULL,
F_TPBH NVARCHAR2(18) NOT NULL,
F_RDZT NUMBER(1),
CONSTRAINT FK_CTPB_CB FOREIGN KEY(F_BH)
REFERENCES T_CB(F_BH),
CONSTRAINT PK_CTPB PRIMARY KEY(F_BH, F_TPBH)
USING INDEX TABLESPACE BMRSINDEX )
TABLESPACE BMRSTXT INITRANS 2 MAXTRANS 25 STORAGE( FREELISTS 5 FREELIST GROUPS 10);问题:update t_cb set f_shzt = '1' where F_BH in ('2102212006110002','2102212006110003') 结果:已更新 1 行。
select f_bh from t_cb where F_BH in ('2102212006110002','2102212006110003');
结果:F_BH
--------------------------------
2102212006110002
请问为什么每次只执行了1句,还不是2句十分感谢!!!
CREATE TABLE T_CB (
F_BH NCHAR(16) NOT NULL,
F_CAMC NVARCHAR2(100),
F_CAYJ NVARCHAR2(200),
F_SHZT NCHAR(1) DEFAULT 2,
F_LRSJ DATE NOT NULL,
CONSTRAINT PK_CB PRIMARY KEY(F_BH)
USING INDEX TABLESPACE BMRSINDEX )
TABLESPACE BMRSTXT INITRANS 2 MAXTRANS 25 STORAGE( FREELISTS 5 FREELIST GROUPS 10);
B表:
CREATE TABLE T_CTPB(
F_BH NCHAR(16) NOT NULL,
F_ABH NVARCHAR2(16) NOT NULL,
F_TPBH NVARCHAR2(18) NOT NULL,
F_RDZT NUMBER(1),
CONSTRAINT FK_CTPB_CB FOREIGN KEY(F_BH)
REFERENCES T_CB(F_BH),
CONSTRAINT PK_CTPB PRIMARY KEY(F_BH, F_TPBH)
USING INDEX TABLESPACE BMRSINDEX )
TABLESPACE BMRSTXT INITRANS 2 MAXTRANS 25 STORAGE( FREELISTS 5 FREELIST GROUPS 10);问题:update t_cb set f_shzt = '1' where F_BH in ('2102212006110002','2102212006110003') 结果:已更新 1 行。
select f_bh from t_cb where F_BH in ('2102212006110002','2102212006110003');
结果:F_BH
--------------------------------
2102212006110002
请问为什么每次只执行了1句,还不是2句十分感谢!!!
解决方案 »
- 若是通过web服务器连到oracle上的,该如何验证oracle的连接状况?
- exp导出数据时,为什么会有这样的记录?
- 用SQL Deleloper导出数据,中文都是乱码
- oracle有没有可以赋值的变量?
- 数据迁移,求救!!!!!
- 一个between,and问题
- 在oracle 9i中,昨天还能打开的数据库mis不知道怎么回事打不开了,报如下网址的错误,请问是怎么回事啊?改怎样处理才能打开的数据库mis
- 高级应用话题(请资深专家一起探讨探讨)
- 我的数据库为什么不能够备份?各位帮忙呀
- oracle怎么用一个表的多个字段数据更新另一个表相应的字段中
- 牛人進oracle全文檢索問題
- 帮忙看看这个简单的存储过程
update 和select 是2个问题
update 希望返回的结果是:已更新 2行
select 返回的结果应该是:
结果:F_BH
--------------------------------
2102212006110002
2102212006110003
也有解决方法
update t_cb set f_shzt = '1' where F_BH in ('2102212006110002','2102212006110003 ')
注意在'2102212006110003 '+一个空格 就能显示更新2条记录但现在不知道是什么情况下能产生这个bug
oracle版本9.1i