Oracle存储过程之数据库中获取数据实例

来源:asp之家 时间:2009-03-04 10:57:00 

怎样才能将在表A取得的数据插入另一个表B中?

(1)对于表A和表B两个表结构完全相同的话〔字段个数,相应字段的类型等等〕,可以使用
  insert INTO B select * FROM A;
  insert INTO B(field1,field2,field3) select A.field1,A.field2,A.field3 from A;
  (2) 对于两个表如果字段数不一样,但是有几个字段的结构一样时〔类似于父子关系〕,必须使用 insert INTO B(field1,field2) select A.field1,A.field2 from A;
  1.用带参数的游标实现insert功能:
  create OR REPLACE PROCEDURE GET_DATA(
  -- 参数列表:
n_task_id IN number, --任务编号
v_task_name IN varchar2, --任务名称
v_name IN varchar2 -- 名称
)
  -----------------------------------------------
  -- PROCEDURE名 :GET_DATA --
  -- 処理内容 :从数据源表取得符合条件的的数据插入到目标数据表: --
  -- 引数 :n_tas_id 任务ID, --
  -- v_task_namek 任务名称, --
  -- v_bdw_name 对数据源表限制条件:本地网名称 --
  -----------------------------------------------
  IS
  --插入行数控制
  i_count number(5);
  --取数据游标:DATA_CUR(IN_NAME)
  --参数:本地网名称:IN_NAME
CURSOR DATA_CUR(IN_NAME VARchar2) IS /**注意:参数的定义中不带精度**/
select *
FROM GET_DATA_SRC A
where A.NAME = IN_NAME;
BEGIN
  --计数器,控制插入行数
  i_count := 0;
  --循环插入数据
FOR MYCUR IN DATA_CUR(v_name) LOOP
insert INTO ABC(
ROW_ID,
TASK_ID,
TASK_NAME,
GET_DATA_DT,
CUST_ID,
ASSIGN_FLAG,
DEAL_DATE
)VALUES(
SEQ_KD.NEXTVAL,
N_TASK_ID,
V_TASK_NAME,
SYSDATE,
MYCUR.CUST_ID,
'N',
NULL
);

标签:Oracle,存储过程,数据库
0
投稿

猜你喜欢

  • 感觉很流畅的js实现的键盘控制(带惯性)

    2024-04-30 10:11:38
  • Django学习笔记之Class-Based-View

    2023-09-07 15:37:25
  • Python bisect模块原理及常见实例

    2023-01-12 07:22:15
  • Python中的pandas表格模块、文件模块和数据库模块

    2024-01-28 05:32:45
  • 采用手动分页方式显示文章具体的内容

    2009-10-29 11:58:00
  • SQL Server数据库入门学习总结

    2024-01-21 18:23:25
  • Spring Boot集成MyBatis访问数据库的方法

    2024-01-23 06:45:43
  • python利用tkinter实现屏保

    2022-01-26 05:39:51
  • asp xml 缓存类

    2011-04-03 11:20:00
  • python之列表推导式的用法

    2021-04-22 18:54:59
  • python爬虫 模拟登录人人网过程解析

    2023-06-18 18:42:19
  • Python常问的100个面试问题汇总(上篇)

    2023-12-02 18:56:28
  • Python中xml和dict格式转换的示例代码

    2021-07-18 21:30:10
  • TensorFlow实现指数衰减学习率的方法

    2021-02-20 13:13:55
  • 比较经典技术普及帖 以你刚才在淘宝上买了一件东西

    2022-01-19 06:59:15
  • Python中不同图表的数据可视化的实现

    2021-02-08 00:58:54
  • Python读写压缩文件的方法

    2023-06-02 19:37:53
  • 如何让页面在打开时自动刷新一次让图片全部显示

    2024-04-17 10:10:44
  • 使用FriendFeed来提升MySQL性能的方法

    2024-01-28 13:14:44
  • ASPJPEG组件简要攻略之水印、缩略图和描边代码

    2008-12-17 12:08:00
  • asp之家 网络编程 m.aspxhome.com