oracle 一张表插入另外一张表 存储过程

----创建存储过程
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) + 1 from hotel),
         c.name,
         c.cla,
         c.addr,
         c.phone,
         c.tel,
         c.x,
         c.y,
         c.shape,
         (select max(objectid) + 1 from hotel));
    END;
  end loop;
end inserttest;

---执行存储过程
call inserttest();

commit;
时间: 2025-01-08 06:43:05

oracle 一张表插入另外一张表 存储过程的相关文章

Oracle多表插入语句Insert All/Insert First

关于INSERT ALL和INSERT FIRST 一.无条件 INSERT ALL 二.条件 INSERT ALL 三.条件 INSERT FIRST Insert-Select 使用Insert Select实现同时向多个表插入记录 一.无条件 INSERT ALL --------------------------------------------------------------------------------------------- INSERT ALL insert_in

inserted触发器,一张表插入数据时,同时向另外一张表插入数据

有时候,一个服务器上有多个数据库,需要向其中一个数据库的表中插入数据时, 同时向另外一个数据的表里插入数据. 可以利用触发器和同义词(建立同义词的方法省略), 在一个数据库的表里插入数据时,同时向另外一个数据库的表里插入数据. 触发器代码如下: create trigger userInsertTrigger on [user] for insert as begin begin insert into usertab(UserID,UserAccount,UserPassword,UserNa

oracle sql developer 如何同时打开多张表

oracle sql developer 如何同时打开多张表: 步骤: 1.打开oracle sql developer 2."工具"---->"首选项(p)"---->"数据库"------>"对象查看器"---->选中"自动冻结对象查看器窗口(A)" 如下图所示:

SQLserver将一张表a的数据插入另一张表b

一.将一张表a的数据插入另一张表b(b为新建表) select * into 表b  from 表a 二.将一张表a的数据插入另一张表b(b为已有表) insert into 表b select * from 表a

Oracle两表关联(join)更新字段值一张表到另一张表

[采用视图更新的方式] 有需求A表,B表,需要将B表中的name字段更新到A表中的name,两表有id关联,代码如下: update  (select a.name aname, b.name bname from A a, B b where a.id = b.id) set aname = bname; --注:两表关联属性id必须为unique index或primary key

1.多表查询 => 转化为一张联合大表 2.可视化工具 3.pymysql模块

多表数据 create table dep( id int primary key auto_increment, name varchar(16), work varchar(16) ); create table emp( id int primary key auto_increment, name varchar(16), salary float, dep_id int ); insert into dep values(1, '市场部', '销售'), (2, '教学部', '授课'

SQL从一张表更新另一张表

update 表1 set 表1.A=表2.A from 表2 where 表1.B=表2.B SQL从一张表更新另一张表,布布扣,bubuko.com

更新一张没有主键的数据表,引发的死锁

不介绍背景,直接上例子 首先我们创建这样的一张表,没有主键,添加下面的数据 然后我们分别创建下面的连个连接查询 查询1: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED--SERIALIZABLE--READ UNCOMMITTEDbegin tran print convert(nvarchar(30),convert(datetime,getdate(),121),121) update table1 set A='aa' where B='

向oracle中的表插入数据的方法

向oracle中的表插入数据的方法有以下几种: 假设表名为User 第一种方法:select t.*,rowid from User t;-->点击钥匙那个标记就可向表中添加数据 第二种方法:select t.*,rowid from User t for update;-->点击钥匙那个标记就可向表中添加数据 第三种方法:在oracle中的table表中选中你要添加数据的那个表-->点击右键-->选中Edit data-->就可向表中添加数据 第四种方法:通过DAO层来添加