问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ORACLE存储过程的问题: 假设有A表,B表和C表,B表和C表是一样的字段,要把B表或者C表的数据插入到A表

发布网友 发布时间:2022-12-28 23:10

我来回答

5个回答

热心网友 时间:2023-10-24 15:14

授之以鱼不如授之以渔把,这类问题的调试都有一个标准方法,就是先把这句拼接的SQL字符串放入到一个定义的变量里,把这个变量返出来,或者DBMS.OUTPUT日志打出来,看看语句是否有问题,或者标点或者空格都有可能。具体你只要把打印出来的SQL语句单独执行下,根据错误提示就知道错误出在那了。然后在回去改拼接SQL语句的地方,如此往复,再复杂的SQL语句拼接也能够搞定。另外如果是通过游标循环生成的大SQL语句,建议存放在long类型变量中,因为一般的VACHAR2之类的字符类型会不够长,截断后面的语句,同样也会导致语句错误

热心网友 时间:2023-10-24 15:15

create or replace procere
P_NAME(ret out number,table_name in char, Dt in char)
is
v_sql varchar2(300);
begin
v_sql:='insert into A(name,id,date)
select name,id,date from ' ||table_name||‘ where date =’ || Dt;
execute immediate v_sql;
Commit;
end;

热心网友 时间:2023-10-24 15:15

create or replace procere
is
begin
insert into A as select * from B or select * from C;
execute immediate v_sql;
Commit;
end;

热心网友 时间:2023-10-24 15:16

execute immediate '
insert into A(name,id,date)
select name,id,date from '||table_name||' where date ='|| Dt;
注意标点符号及空格where 前不加空格,会和表名连一起

热心网友 时间:2023-10-24 15:16

报错信息贴出来
...表中的一些字段保存在C表中每月定时保存,用oracle怎么写存储过程_百 ...

A表和B的user_id是不是相同的主键,是的话就可以用一下的语句 CREATE OR REPLACE PROCEDURE get_A_B_to_C BEGIN insert to c (user_id,need_pay) select a.userid_id,b.need_pay from (selet user_id from A)a,(select user_id,need_pay from B)b where a.user_id=b.user_id and...

oracle存储过程,我如何把两个表中的两列数据进行替换

Update X set col=(Select c from Y where b=a);commit;end pr_update;

oracle两张表结构不相同,但有相同字段,想查询这个字段下的不同数据...

建议用存储过程来判断吧 使用游标循环a表 查询b表中是否存在a的time的记录 如果存在则不处理 不存在则插入c表即可

oracle存储过程,我如何把两个表中的两列数据进行替换

这个一个语句就可以实现了,不用着存储过程。Update X set 列=(Select c from Y where b=a);要求Y表中不能有重复行。

oracle存储过程从A表查查询数据到B表怎么写高手帮忙

什么叫从A表查询到B表,是把A表的数据插入到B表吗 insert into B select * from A where 条件;如果字段不一致的话,就要把字段都写出来。对齐。

在ORACLE的存储过程中,将A表的数据插入到B表中。A,B两个表的数据结构...

Insert into B (字段1,字段2,字段3) select 字段1,字段2,字段3 from A;

怎么样 用Oracle的存储过程 对A表数据按照B数据进行分摊

使用存储过程有点多此一举,你理解一下我下面的SQL:WITH T AS ( SELECT 'A1' AS INV,1 ODR, 43 amt FROM DUALUNION ALL SELECT 'A1' AS INV,2 ODR, 44 amt FROM DUALUNION ALL SELECT 'A1' AS INV,3 ODR, 45 amt FROM DUALUNION ALL SELECT 'A2' AS INV,1 ODR, 60 ...

求oracle存储过程,同时删除两张表中的id相同的数据

手上没有环境,大概说一下我的方法,方法一(不用游标,变量,需要中间表):1.创建临时表(或者创建个表也可以,用一次删一次)即中间表。2.取出两个表相同的ID记录,将ID插入中间表 3.对应中间表中的id,删险两表中的记录。4.清除中间表 方法二(要用游标、变量):1.建立游标,用游标取出两表...

Oracle问题,两张表table_a(key,...)和table_b(no,key1,key2

no是自增的,这点要使用seqence 用存储过程,先把a表key1不等于key2记录放入到游标中,再循环(和seqence.nextval)插入到b表

oracle存储过程,同一张表,根据表里面的日期,计算同比数据。

#temp order by rq select *,ROW_NUMBER() over (order by rq)+1 bz into #temp2 from #temp order by rq select a.rq 本月,a.amount 本月数量,b.amount 同比数量,b.rq 同比日期 from (select * from #temp1 ) a left join (select * from #temp2 ) b on a.bz=b.bz ...

假设一个经济体只有两种商品A和B 假设站点A和B在同一个 假设类A是类B的父类 假设一个社会由A和B两个人组成 假设检验中第二类错误的概率B表示 假设AB为一个类 假设AB是两个随机事件 假设A对B的侵害 假设A对B的侵害适用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Tina Jittaleela的个人资料中,她喜欢的歌手有哪些? 索兰娜特·尤潘农基本信息 李缇娜个人 老公坚决要离婚该如何挽回 老公要离婚态度坚决怎么挽回 听说我们用的手机其实很脏,用普通消毒不环保,有那种专门的紫光手电可以... 统一 哪个集团 金鼠标金鼠标网络营销大赛 江礼坤个人履历 金鼠标网络营销大赛奖项设置 陶瓷与钢材的润滑性哪个好? CAD为什么捕捉的交点偏差那么多 CAD捕捉交点为什么不准确 2019版cad对不准交点怎么解决? 华为mate50刺眼 葡萄的萄组词葡萄的萄组词有哪些 萄的组词 萄有啥组词 萄有什么组词? 职场深刻检查怎么写 微信支付怎么有时锁不上 噢乖歌词 噢乖的详细歌词 北京什么咖啡馆比较有名 求助, 这是北京那家咖啡店。要知道的准评论一下。 关于父亲外貌的片段描写作文 我的爸爸外形描写作文300字 爸爸的外貌描写作文100字 父亲外貌描写 支付宝的实名认证怎么修改 华中师范大学成人教育怎么样? 钉钉投票管理员可以看到吗? 脸部凹陷如鬼,脖子青筋暴起,这些暴瘦的女星自己不害怕吗? 古见同学H什么意思 捕蚊灯的使用方法是什么 卓越人生万能险有哪些优点和缺点 北京有哪些计算机网络学校 计算机网络技术,学哪方面比较好。 30的英语如何说 谁知道有个动漫里的一个怪物宠物名字 梦见母亲有外遇有什么预兆?是什么意思? windows启动必须借助光盘启动,为什么? 谁能告诉我《神探狄仁杰3》的下载地址 南方医科大学本科招生网是哪个 清华大学本科招生网 2020年清华大学本科招生章程 中国计量学院本科招生网为什么进不去 "明天是你的生日"用英语怎么说 梦见接到电话 梦见亲人打电话问我黄金 我的偶像外貌描写作文 苏青在美人心计中演谁