zoukankan      html  css  js  c++  java
  • Oracle 将一个表中的数据插入到另一个表中

    1.(前提条件)有序列 

    -- 创建一个序列 

    create sequence S_LCJSRYGLB
    minvalue 0
    maxvalue 999999999999999999
    start with 0
    increment by 1
    nocache;

    2.含有序列-从一个表中查询再插入数据

    insert into lcjsryglb(lcjsryglid,lcjsbmbid, rybossid, ryid)
    (select s_Lcjsryglb.Nextval,1, t.BOSSID,t.id from V_userinfo t where t.BOSSID in(select w.bossid from dwjbxxb w where w.jyjsbmid=839600002));

    s_Lcjsryglb.Nextval  查询下一个序列

    3.直接插入除序列不同其他都相同的序列

    insert into lcjsryglb(lcjsryglid,lcjsbmbid, rybossid, ryid)
    (lcjsryglid.Nextval,1,12,15));

    ----

    1.创建新增的存储过程

    CREATE OR REPLACE PROCEDURE LCJSRYGLB_Insert
    (
    PLCJSRYGLID OUT NUMBER,
    PLCJSBMBID IN NUMBER,
    PRYBOSSID IN NUMBER,
    PRYID IN NUMBER
    )
    IS
    BEGIN
    INSERT INTO LCJSRYGLB
    (
    LCJSRYGLID,
    LCJSBMBID,
    RYBOSSID,
    RYID
    )
    VALUES
    (
    S_LCJSRYGLB.NEXTVAL,
    PLCJSBMBID,
    PRYBOSSID,
    PRYID
    );
    SELECT S_LCJSRYGLB.CURRVAL INTO PLCJSRYGLID FROM DUAL;
    END LCJSRYGLB_Insert;

    2.编辑的存储过程

  • 相关阅读:
    第6章 对列表应用样式和创建导航条
    第3章 可视化格式模型
    第2章 为样式找到应用目标
    精通CSS 第1章
    JavaScript作用域学习笔记
    getByClass()
    判断各种数据类型
    值类型和引用类型的区别
    [原]Docker部署SuperMap8.1.1
    Docker初步
  • 原文地址:https://www.cnblogs.com/lovable/p/9382231.html
Copyright © 2011-2022 走看看