sql如何创建一个存储过程去取出临时表中的几列数据添加到另一张有数据的实体表中
列子表名X1临时表IDFMModelFNameFNuberFUnit这是要取出的列表名X2实体表IDFMModelFNameFNuberFUnit已有的列...
列子
表名 X1 临时表
ID FMModel FName FNuber FUnit 这是要取出的列
表名 X2 实体表
ID FMModel FName FNuber FUnit 已有的列 展开
表名 X1 临时表
ID FMModel FName FNuber FUnit 这是要取出的列
表名 X2 实体表
ID FMModel FName FNuber FUnit 已有的列 展开
1个回答
展开全部
请看看如下的SQL
create or replace procedure p_test_1 is
begin
insert into X2 (ID,FMModel,FName,FNuber,FUnit)
select p.ID,p.FMModel,p.FName,p.FNuber,p.FUnit
from X1 p;
commit;
end p_test_1;
希望能帮到你。
create or replace procedure p_test_1 is
begin
insert into X2 (ID,FMModel,FName,FNuber,FUnit)
select p.ID,p.FMModel,p.FName,p.FNuber,p.FUnit
from X1 p;
commit;
end p_test_1;
希望能帮到你。
更多追问追答
追问
我试了一下你写的,执行爆错了。
消息 156,级别 15,状态 1,第 20 行
关键字 'or' 附近有语法错误。
消息 102,级别 15,状态 1,第 25 行
“Proce_t_ICItem”附近有语法错误
Proce_t_ICItem存储过程名称
追答
你是数据库是SQL SERVER的吗?
试试这样create procedure p_test_1 as
insert into X2(ID, FMModel, FName, FNuber, FUnit) select p.ID, p.FMModel, p.FName, p.FNuber, p.FUnit from X1 p; commit;
go
我之前给你的是Oracle环境下的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询