pl/sql数据库怎么向查出来的表中的列添加数据?求解!急!

[复制链接]
查看11 | 回复5 | 2021-1-27 06:31:05 | 显示全部楼层 |阅读模式
SELECT(SELECTt.tqmcFROMdw_tqtWHEREt.tqbs=b.tqbs)第一处,(SELECTy.mcFROMdw_yxbyqyWHEREy.tqbs=b.tqbs)第二处
FROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000'


分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
SELECTc.tqmc,d.mc
FROMfw_kfgdxxa,fw_tsywfjxxb,dw_tqc,dw_yxbyqd
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000'
andc.tqbs=b.tqbs
andd.tqbs=b.tqbs
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
大概这样就可以如下..直接用update语句更新..
updatedw_tq
settqmc='你要在第一处添加的内容'
whereexists(select1
from(select*
fromFROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000')c
WHEREc.tqbs=t.tqbs);
updatedw_yxbyq
setmc='你要在第二处添加的内容'
whereexists(select1
from(select*
fromFROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000')c
WHEREc.tqbs=t.tqbs);
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
引用2楼s1024783043的回复:大概这样就可以如下..直接用update语句更新..
updatedw_tq
settqmc='你要在第一处添加的内容'
whereexists(select1
from(select*
fromFROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000')c
WHEREc.tqbs=t.tqbs);
updatedw_yxbyq
setmc='你要在第二处添加的内容'
whereexists(select1
from(select*
fromFROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000')c
WHEREc.tqbs=t.tqbs);

这个好像不行,这个表查询出来的这列下面是空值,要想它添加。你看我发的图片,把我图片写的FORUPDATE去掉。你再看看,谢谢啦!
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层
引用1楼宋哥的回复:SELECTc.tqmc,d.mc
FROMfw_kfgdxxa,fw_tsywfjxxb,dw_tqc,dw_yxbyqd
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh='123456789000000'
andc.tqbs=b.tqbs
andd.tqbs=b.tqbs

谢咯,但是这是查询出来是空值,这两个是空值,我是要怎么向它添加值,能否帮我解决?
回复

使用道具 举报

千问 | 2021-1-27 06:31:05 | 显示全部楼层

--写个过程判断一下,在选择插入或更新;
CREATEORREPLACEprocedureadd_or_update(str1VARCHAR2,str2VARCHAR2,kfgzdbhVARCHAR2,as_logOUTVARCHAR2)
IS
vv_str1VARCHAR2(20);
vv_str2VARCHAR2(20);
BEGIN
--得到值
SELECT(SELECTt.tqmcFROMdw_tqtWHEREt.tqbs=b.tqbs),(SELECTy.mcFROMdw_yxbyqyWHEREy.tqbs=b.tqbs)
INTOvv_str1,vv_str2
FROMfw_kfgdxxa,fw_tsywfjxxb
WHEREa.kfgzdbs=b.kfgzdbs
ANDa.kfgzdbh=kfgzdbh;--fw_kfgdxx:传入123456789000000
--判断
IFvv_str1ISNULLORtrim(vv_str1)=''THEN
INSERTINTO;--插入对应的值
ELSE
UPDATE;--更新对应的值
ENDIF;
endp_check_end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行