----创建存储过程
create or replace procedure inserttest as
cursor cs is
select id, name, cla, addr, phone, tel, x, y, shape, objectid
from hotel_bak t2;
begin
for c in cs loop
BEGIN
insert into hotel
(id, name, cla, addr, phone, tel, x, y, shape, objectid)
values
((select max(id) + from hotel),
c.name,
c.cla,
c.addr,
c.phone,
c.tel,
c.x,
c.y,
c.shape,
(select max(objectid) + from hotel));
END;
end loop;
end inserttest; ---执行存储过程
call inserttest(); commit;
相关文章
- 10-31一张表(甲)获取另一张表(乙)的数据将自己的填入的数据和乙表已存在的数据插入到另一张表(丙)中:
- 10-31同一个存储过程中,不能多次select into 到同一张表的问题
- 10-31需求,查询两个表, 将值相减,存入另外一张表
- 10-31sqlserver存储过程-同时为主表和明细表插入信息
- 10-31sql语句中start with用法,用于表达一个复杂的目录树存储在一张表中
- 10-31查询出数据更新/插入到另一张表
- 10-31sql语句 怎么从一张表中查询数据插入到另一张表中?
- 10-31如何判断多个字段组成的关键字在另外一张表中是否存在
- 10-31用sql从一张表更新数据到另外一张表(多表数据迁移)
- 10-31用sql从一张表更新数据到另外一张表(多表数据迁移)