永发信息网

oracle 中有一张表A(A1,A2,A3,A4,A5),一张表B(B1,B2,B3),要把B表的值插到A表中,

答案:2  悬赏:80  手机版
解决时间 2021-03-31 14:58
oracle 中有一张表A(A1,A2,A3,A4,A5),一张表B(B1,B2,B3),要把B表的值插到A表中,
最佳答案
A1是用sequence值么?
另外,A3使用变量保持时间不变是什么意思?如果是系统时间,带有时分秒,那么就算使用变量也是不可能是一样的。如果没有其他的,一个插入语句还是蛮简单的,比如:
INSERT INTO A
(A2,A3,A4,A5
)
SELECt B1, SYSDATE,B2,SUM(B3) FROM B GROUP BY B1,B2;追问通过在存储过程中用变量,A3可以保持时间一致吧,就是不知道怎么把这个变量/常量和查询结果连起来。A1就是和sequence追答DECLARE

v_date date :=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');
BEGIN
INSERT INTO A
(A2,A3,A4,A5
)
SELECt sqe_xxx.nextval,B1, v_date,B2,SUM(B3) FROM B GROUP BY B1,B2;
END ;
没写存储,写了个过程,执行下就OK,不知道能不能满足你的要求,sequence的话自己在过程中修改下名称。追问非常感谢,是不是可以这么写
BEGIN
EXECUTE IMMEDIATE(
INSERT INTO A
(A1,A3,A2,A4,A5 )
VALUES((select sqe_sequence.nextval from dual),v_date,(SELECt B1,B2,SUM(B3) FROM B GROUP BY B1,B2))
)追答DECLARE
v_date date :=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');
BEGIN
INSERT INTO A
(A1,A2,A3,A4,A5
)
SELECt sqe_xxx.nextval,B1, v_date,B2,SUM(B3) FROM B GROUP BY B1,B2;
END ;

整个执行就OK了,没看明白为啥要将插入语句放入到EXECUTE IMMEDIATE里面,这个不是动态执行语句,主要放在存储过程中,防止所跟语句中的操作对象还不存在,存储编译报错用的么?
全部回答
你好,可以这么写:
insert into a(a1,a2,a3,a4,a5) select xxx.nextval,sysdate, b1 ,b2,sum(b3) from b group by b1,b2
把xxx换成你sequence即可。
希望可以解决你的问题追问这样SYSDATE每条记录都不一样,如何在存储过程中用变量实现追答那你可以定义一个变量表示,如:
current_date := sysdate
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
文章运用多种感觉器官来描写春天的景象请从文
“三句是诗中有诗,前后都有它的影”是什么意
UGG AUSTRALIA和JUMBO UGG的区别 真伪辨别
高中生物几本选修几本必修?必修大概占多少分
心动本无情,情思原无心,笑看花已逝,缘随西风
算命中说的喜门是甚么意思
一个东西打九折后810元比原来便宜多少元
《《女同志小说:无法靠岸》》txt全集下载
问号处得几?
nba live 09 有没有pc版
华中科技大学在哪里?
移动自己给我订了话务包套餐我要怎么办!
2003年10月1日属猴的是什么星座
(0.1²+0.2²+0.3²+0.4²
韩国女星郑柔美的牙齿为什么又齐又白?有了解
推荐资讯
四分之三加三x等于六点七五,列方程。
物业消防设备由物业哪个部门管理
我要配台游戏电脑。这是游戏里好友给的配置求
怎么能知道一个人的QQ密码?还能神不知鬼不觉
一头鲨鱼重3吨.一头大象的质量是一头鲨鱼的2
24/25×100乘36分之一简便计算
马路遇陌生人遭骗钱如何才能确立案的性质是诈
微信认证申请公函中的指定员工应该填谁?
一般纳税人的公司,只做内账的话,要不要计提
桑园后街我想知道这个在什么地方
D321动车软卧,能平躺睡觉吗?
基督徒的人不用守孝吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?