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句十分感谢!!!
解决方案 »
- 网络通信的储存过程
- 目前做oracle + shell批处理,以后能往什么方向发展
- oracle初学者问个基本问题,请高手帮忙!本人感激不尽!
- oracle中奇遇distinct问题
- 谁能回答一下
- 备份问题: 我在用exp 备份数据库里面的某个表时, 竟然返回的信息说: table does not exists , 但是此表又确实属于我当前登陆用户的表
- 这个功能如何写?关于不同参数函数对应不同结果的问题……
- 使用Oracle8i中的问题!(Warning: OCIStmtExecute: ORA-04031: 无法分配 8716 字节的共享内存.....)
- 哪位高手可以解释一下下面的代码?
- 求助:oracle tnsping延时时快时慢
- 牛人進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