在oracle数据库blob字段如何查询某个字段在哪些表中出现过

&&完Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中?Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中,如果存在就执行update,如果不存在就执行insert,牛牛们谁有思路,提供下,感谢,关键是不知道怎么下手!5个牛币所有回答列表(1)&LV2一:解决办法:如下,在这里还要感谢@遇见的热情帮助!二:最后的的SQL如下,主要是看红色部分!
CREATE OR REPLACE PROCEDURE MIP.MIP_PARSE (xmlStr IN CLOB)
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
--新增字段
FLIGHTNUMBER VARCHAR2 (100);
FLIGHTMARK
VARCHAR2 (100);
--定义出港信息表要格式的时间字段
A_TOBT_D VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
C_TOBT_D VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
--定义进港信息表要格式化的时间字段
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
NUMBER(36);
--出港信息要修改的除时间外的字段
VARCHAR2 (100);
A_WEATHER_D VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
AIRLINE_D VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
-- 进港信息要修改的除时间外的字段
VARCHAR2 (100);
VARCHAR2 (100);
AIRLINE_A VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
VARCHAR2 (100);
RENO := GetXmlNodeValue (xmlStr, 'RENO');
AIRLINE := GetXmlNodeValue (xmlStr, 'AIRLINE');
FFID := GetXmlNodeValue (xmlStr, 'FFID');
ABNS := GetXmlNodeValue (xmlStr, 'ABNS');
ACFT := GetXmlNodeValue (xmlStr, 'ACFT');
CHDT := GetXmlNodeValue (xmlStr, 'CHDT');
EIBT := GetXmlNodeValue (xmlStr, 'EIBT');
FATA := GetXmlNodeValue (xmlStr, 'FATA');
FETA := GetXmlNodeValue (xmlStr, 'FETA');
FFID := GetXmlNodeValue (xmlStr, 'FFID');
FSTA := GetXmlNodeValue (xmlStr, 'FSTA');
LMDT := GetXmlNodeValue (xmlStr, 'LMDT');
LMUR := GetXmlNodeValue (xmlStr, 'LMUR');
PSTM := GetXmlNodeValue (xmlStr, 'PSTM');
RWAY := GetXmlNodeValue (xmlStr, 'RWAY');
SPOT := GetXmlNodeValue (xmlStr, 'SPOT');
STND := GetXmlNodeValue (xmlStr, 'STND');
A_TOBT := GetXmlNodeValue (xmlStr, 'A_TOBT');
A_WEATHER := GetXmlNodeValue (xmlStr, 'A_WEATHER');
ASAT := GetXmlNodeValue (xmlStr, 'ASAT');
BCTM := GetXmlNodeValue (xmlStr, 'BCTM');
BOTM := GetXmlNodeValue (xmlStr, 'BOTM');
BSTM := GetXmlNodeValue (xmlStr, 'BSTM');
C_TOBT := GetXmlNodeValue (xmlStr, 'C_TOBT');
COBT := GetXmlNodeValue (xmlStr, 'COBT');
CTOT := GetXmlNodeValue (xmlStr, 'CTOT');
DINT := GetXmlNodeValue (xmlStr, 'DINT');
DLAB := GetXmlNodeValue (xmlStr, 'DLAB');
DOUT := GetXmlNodeValue (xmlStr, 'DOUT');
EDDI := GetXmlNodeValue (xmlStr, 'EDDI');
EOBT := GetXmlNodeValue (xmlStr, 'EOBT');
EPGT := GetXmlNodeValue (xmlStr, 'EPGT');
EPOT := GetXmlNodeValue (xmlStr, 'EPOT');
FATD := GetXmlNodeValue (xmlStr, 'FATD');
FSTD := GetXmlNodeValue (xmlStr, 'FSTD');
OFTM := GetXmlNodeValue (xmlStr, 'OFTM');
STDI := GetXmlNodeValue (xmlStr, 'STDI');
TSAT := GetXmlNodeValue (xmlStr, 'TSAT');
--出港信息表中时间字段的时间格式函数的用法
A_TOBT_D := FORMATDATEVALUE (A_TOBT, 'A_TOBT_D');
ASAT_D := FORMATDATEVALUE (ASAT, 'ASAT_D');
BCTM_D := FORMATDATEVALUE (BCTM, 'BCTM_D');
BOTM_D := FORMATDATEVALUE (BOTM, 'BOTM_D');
BSTM_D := FORMATDATEVALUE (BSTM, 'BSTM_D');
C_TOBT_D := FORMATDATEVALUE (C_TOBT, 'C_TOBT_D');
COBT_D := FORMATDATEVALUE (COBT, 'COBT_D');
CTOT_D := FORMATDATEVALUE (CTOT, 'CTOT_D');
DINT_D := FORMATDATEVALUE (DINT, 'DINT_D');
DOUT_D := FORMATDATEVALUE (DOUT, 'DOUT_D');
EDDI_D := FORMATDATEVALUE (EDDI, 'EDDI_D');
EOBT_D := FORMATDATEVALUE (EOBT, 'EOBT_D');
EPGT_D := FORMATDATEVALUE (EPGT, 'EPGT_D');
EPOT_D := FORMATDATEVALUE (EPOT, 'EPOT_D');
FATD_D := FORMATDATEVALUE (FATD, 'FATD_D');
FSTD_D := FORMATDATEVALUE (FSTD, 'FSTD_D');
LMDT_D := FORMATDATEVALUE (LMDT, 'LMDT_D');
OFTM_D := FORMATDATEVALUE (OFTM, 'OFTM_D');
STDI_D := FORMATDATEVALUE (STDI, 'STDI_D');
TSAT_D := FORMATDATEVALUE (TSAT, 'TSAT_D');
--进港信息表中时间字段的时间格式函数的用法
EIBT_A := FORMATDATEVALUE (EIBT, 'EIBT_A');
FATA_A := FORMATDATEVALUE (FATA, 'FATA_A');
FETA_A := FORMATDATEVALUE (FETA, 'FETA_A');
FSTA_A := FORMATDATEVALUE (FSTA, 'FSTA_A');
LMDT_A := FORMATDATEVALUE (LMDT, 'LMDT_A');
PSTM_A := FORMATDATEVALUE (PSTM, 'PSTM_A');
SPOT_A := FORMATDATEVALUE (SPOT, 'SPOT_A');
--出港信息要修改的除时间外的字段
STND_D := GetXmlNodeValue (xmlStr, 'STND');
A_WEATHER_D := GetXmlNodeValue (xmlStr, 'A_WEATHER');
ABNS_D := GetXmlNodeValue (xmlStr, 'ABNS');
ACFT_D := GetXmlNodeValue (xmlStr, 'ACFT');
AIRLINE_D := GetXmlNodeValue (xmlStr, 'AIRLINE');
DLAB_D := GetXmlNodeValue (xmlStr, 'DLAB');
LMUR_D := GetXmlNodeValue (xmlStr, 'LMUR');
RENO_D := GetXmlNodeValue (xmlStr, 'RENO');
RWAY_D := GetXmlNodeValue (xmlStr, 'RWAY');
--进港信息要修改的除时间外的字段
ABNS_A := GetXmlNodeValue (xmlStr, 'ABNS');
ACFT_A := GetXmlNodeValue (xmlStr, 'ACFT');
AIRLINE_A := GetXmlNodeValue (xmlStr, 'AIRLINE');
CHDT_A := GetXmlNodeValue (xmlStr, 'CHDT');
RENO_A := GetXmlNodeValue (xmlStr, 'RENO');
LMUR_A := GetXmlNodeValue (xmlStr, 'LMUR');
RWAY_A := GetXmlNodeValue (xmlStr, 'RWAY');
STND_A := GetXmlNodeValue (xmlStr, 'STND');
IF INSTR(FFID,'-D-') & 0 THEN
FFID_D := FFID;
--截取航班号
FLIGHTNUMBER := SUBSTR(FFID_D,INSTR(FFID_D,'-',1)+1,INSTR(FFID_D,'-',INSTR(FFID_D,'-',1)+1)-INSTR(FFID_D,'-',1)-1);
--截取出港标志
FLIGHTMARK := SUBSTR(FFID_D,INSTR(FFID_D,'-',2,2)+1,INSTR(FFID_D,'-',2,3)-1-INSTR(FFID_D,'-',2,2));
--UPDATE之前要先根据FFID查询一下看看数据表中是否已经存在该条数据,如果存在就UPDATE,如果不存在就SAVE
SELECT COUNT(1) INTO COUNTS FROM TB_CMS_FLGTINFO_D where FFID = FFID_D;
IF COUNTS & 0 THEN
UPDATE TB_CMS_FLGTINFO_D
A_TOBT = A_TOBT_D,
A_WEATHER = A_WEATHER_D,
ABNS = ABNS_D,
ACFT = ACFT_D,
AIRLINE = AIRLINE_D,
ASAT = ASAT_D,
BCTM = BCTM_D,
BOTM = BOTM_D,
BSTM = BSTM_D,
C_TOBT = C_TOBT_D,
COBT = COBT_D,
CTOT = CTOT_D,
DINT = DINT_D,
DLAB = DLAB_D,
DOUT = DOUT_D,
EDDI = EDDI_D,
EOBT = EOBT_D,
EPGT = EPGT_D,
EPOT = EPOT_D,
FATD = FATD_D,
FSTD = FSTD_D,
LMDT = LMDT_D,
LMUR = LMUR_D,
OFTM = OFTM_D,
RENO = RENO_D,
RWAY = RWAY_D,
STDI = STDI_D,
STND = STND_D,
TSAT = TSAT_D
WHERE FFID = FFID_D;
INSERT INTO TB_CMS_FLGTINFO_D (ID,A_TOBT,A_WEATHER,ABNS,ACFT,AIRLINE,ASAT,BCTM,BOTM,BSTM,C_TOBT,COBT,CTOT,DINT,DLAB,DOUT,EDDI,EOBT,EPGT,EPOT,FATD,FFID,FLIGHTNUMBER,
FLIGHTMARK,FSTD,LMDT,LMUR,OFTM,RENO,RWAY,STDI,STND,TSAT)
(FLGTINFO_D_SEQ.NEXTVAL,
A_WEATHER,
FLIGHTNUMBER,
FLIGHTMARK,
FFID_A := FFID;
--截取航班号
FLIGHTNUMBER := SUBSTR(FFID_A,INSTR(FFID_A,'-',1)+1,INSTR(FFID_A,'-',INSTR(FFID_A,'-',1)+1)-INSTR(FFID_A,'-',1)-1);
--截取出港标志
FLIGHTMARK := SUBSTR(FFID_A,INSTR(FFID_A,'-',2,2)+1,INSTR(FFID_A,'-',2,3)-1-INSTR(FFID_A,'-',2,2));
--UPDATE之前要先根据FFID查询一下看看数据表中是否已经存在该条数据,如果存在就UPDATE,如果不存在就SAVE
SELECT COUNT(1) INTO COUNTS FROM TB_CMS_FLGTINFO_A where FFID = FFID_A;
IF COUNTS & 0 THEN
UPDATE TB_CMS_FLGTINFO_A
ABNS = ABNS_A,
ACFT = ACFT_A,
AIRLINE = AIRLINE_A,
CHDT = CHDT_A,
RENO = RENO_A,
EIBT = EIBT_A,
FATA = FATA_A,
FETA = FETA_A,
FSTA = FSTA_A,
LMDT = LMDT_A,
LMUR = LMUR_A,
PSTM = PSTM_A,
RWAY = RWAY_A,
SPOT = SPOT_A,
STND = STND_A
FFID = FFID_A;
INSERT INTO TB_CMS_FLGTINFO_A (ID,ABNS,ACFT,AIRLINE,CHDT,FFID,FLIGHTNUMBER,FLIGHTMARK,RENO,EIBT,FATA,FETA,FSTA,LMDT,LMUR,PSTM,RWAY,SPOT,STND)
(FLGTINFO_A_SEQ.NEXTVAL,
FLIGHTNUMBER,
FLIGHTMARK,
WHEN OTHERS
DBMS_OUTPUT.PUT_LINE (SQLERRM);
END MIP_PARSE;
&最佳答案等等等等等等完完等等等等最热搜索问答话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关问答等等等完等完等等等等完完最近浏览暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友Oracle找出表中某几个字段数据相同的记录
Oracle找出表中某几个字段数据相同的记录
  create table student(id number primary key,name varchar2(20),gender varchar2(2));
  创建表student,包含两个主要字段name 和gender.
  插入几条数据。
  ID NAME& & & & & & & &
GENDER& & & & & & & & & & & & & & & & & & & & & & & ---------- -------------------- --& & & & & & & & & & & & & & & & & & & & & & & & & & &
1 张三& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & &
2 李四& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & &
3 李四& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & &
4 李四& & & & & & & &
女& & & & & & & & & & & & & & & & & & & & & & & & & & &
5 张三& & & & & & & &
女& & & & & & & & & & & & & & & & & & & & & & & & & & &
6 张三& & & & & & & &
  可以看到id(1,6)的name和gender相同,id(2,3)的name和gender也相同。
  现在提个需求:列出name和gender都相同的记录。写sql
  SQL& SELECT s.name,s.gender& 2& FROM student s& 3& WHERE ((SELECT COUNT(*)& 4& & & & & & FROM student& 5& & & & & & WHERE name = s.name and gender = s.gender) & 1)& 6& ORDER BY name,gender DESC;
  NAME& & & & & & & &
GE& & & & & & & & & & & & & & & & & & & & & & & & & & & &
-------------------- --& & & & & & & & & & & & & & & & & & & & & & & & & & & &
李四& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & & &
李四& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & & &
张三& & & & & & & &
男& & & & & & & & & & & & & & & & & & & & & & & & & & & &
张三& & & & & & & &
  本题目思路是连表查询,在where子句中使用子查询,分离出两个字段作为筛选条件,而后直接得出所有记录。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&oracle 搜索数据库中某个字段的属于哪个表和用户的sql语句。-数据库-电脑编程网oracle 搜索数据库中某个字段的属于哪个表和用户的sql语句。作者:huzia 和相关&&
&是系统视图 说明数据库中所有表的字段结构内容的
select *
from all_tab_columns x
where x.column_name = '****'
&
ownertable_namecolumn_namedata_typedata_type_moddata_type_ownerdata_lengthdata_precisiondata_scalenullablecolumn_iddefault_lengthdata_defaultnum_distinctlow_valuehigh_valuedensitynum_nullsnum_bucketslast_analyzedsample_sizecharacter_set_namechar_col_decl_lengthglobal_statsuser_statsavg_col_lenchar_lengthchar_usedv80_fmt_imagedata_upgradedhistogram相关资料:|||||||oracle 搜索数据库中某个字段的属于哪个表和用户的sql语句。来源网络,如有侵权请告知,即处理!编程Tags:                &                    Oracle查询一个表的数据插入到另一个表中 - 专项服务
久久信息网,免费发布信息平台,欢迎发布和搜索最新商机。
& 分类信息 & Oracle查询一个表的数据插入到另一个表中
Oracle查询一个表的数据插入到另一个表中
Oracle查询一个表的数据插入到另一个表中,阜和网络培训。通过5步可实现。
1.新增一个表,通过另一个表的结构和数据
create table XTHAME.tab1 as select *
2.如果表存在:
insert into tab1 select * from tab2;
3.同一个表中,将A字段的指赋给B字段:
update table_name set B =& A;
4.将一个表的字段数据插入到另一个表的字段数据中
insert into
XTHAME.tab1(pk_bdversion,vbdcode)& select
pk_bdversion,vbdcode from&
BDVERSION;
* 如果报提醒:ORA-00928: 缺失 SELECT 关键字错误
原因是:这里tab1(Field1,Field2,....)不能加单引号
5.第4点的延伸,多个表的多个字段,插入同一个表的多个字段。
INSERT INTO XTHAME.BUTTON (button_id,
button_name, button_code)& select
a.pk_examquest, b.pk_bdversion,a.vquestname&
FROM& BDVERSION b
,DSKNOW.RQT_EXAMQUEST a& where
a.pk_examquest=''0000JOBV'' and b.pk_bdversion=''1000BDV1'';
更多内容请浏览:
&&&&联系:021-oracle&查看数据库中所有包含某字段的表名称
from& a where ''--这里填字段名
where '' --这里填字段名
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 oracle数据库添加字段 的文章

 

随机推荐