`

存储过程-跨数据库查询数据-插入表

 
阅读更多
create or replace procedure insert_test_tab
as
type balance is ref cursor;
balanceDo balance;
MATERIALNAME varchar2(100);
begin
  open balanceDo for select i.code from wms_item@fdj_wms136 i;
  loop
    fetch balanceDo into MATERIALNAME;
    exit when balanceDo%notfound;
    insert into test_tab(ID,JIT_CODE) values (seq_enumerate.nextval,MATERIALNAME);
    end loop;
    exception
      when others
        then rollback;
    close balanceDo;
    commit;
    end;
------执行存储过程
SQL> exec insert_test_tab;
------创建dblink
SQL> create public database link fdj_wms136 connect to fdjwms  identified by fdjwms using '192.168.33.136/jqwlscl';
------测试表
CREATE TABLE test_tab (
  ID NUMBER(19) NOT NULL,
  JIT_CODE varchar2(255 CHAR) DEFAULT NULL,
  SEND_TIME TIMESTAMP(6) DEFAULT systimestamp
)
tablespace JACDATAMONITORING
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table test_tab
  add primary key (ID)
  using index 
  tablespace JACDATAMONITORING
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

 

分享到:
评论

相关推荐

    sql存储过程自动备份指定时间内A数据库表数据到B数据库表

    sql 存储过程 自动备份指定时间内A数据库表数据到B数据库表

    对象-关系数据库之间的映射.pdf

    - **审慎使用存储过程**:虽然存储过程可以优化性能,但过度依赖会增加系统复杂度,降低跨平台能力。 总之,对象-关系数据库映射不仅是技术问题,也是设计哲学的体现。它要求开发者在理解面向对象和关系数据库各自...

    存储过程-触发器-ODBC数据库编程-实验报告整理.pdf

    存储过程是预编译的SQL语句集合,可以理解为数据库中的可重用函数。在本实验中,我们看到了几个不同类型的存储过程的创建和使用。例如,`jsearch`是一个带参数的存储过程,接收一个工程代号作为输入,然后返回与该...

    人工智能-项目实践-信息检索-关系数据库查询界面检索系统

    SQL(结构化查询语言)是操作关系数据库的主要语言,用于插入、更新、删除数据以及执行复杂的查询。 在这个项目中,Java作为开发语言,发挥了关键作用。Java具有跨平台的特性,使得开发的查询界面可以在不同的操作...

    计算机软件-商业源码-生成数据库值为插入语句.zip

    - 数据迁移:在数据迁移过程中,如果源数据库结构复杂,手动编写插入语句会非常繁琐,这个工具可以自动化这个过程。 - 数据恢复:在数据库出现问题时,有时需要从备份文件恢复数据,生成插入语句能简化这个过程。 ...

    Android课程试验报告-实现数据库存储.docx

    在Android应用开发中,数据库是存储和管理数据的重要组成部分。本实验报告主要涉及如何在Android平台上实现基于SQLite的数据库存储。SQLite是一个轻量级的关系型数据库,它被广泛用于移动设备,因为它不需要单独的...

    SQL2000--数据库模拟试题

    3. **数据插入、删除与修改**: - 插入数据到表中,例如向雇员表中插入一条新的雇员记录。 - 删除操作,如删除薪水低于3000的雇员记录。 - 更新操作,例如为财务部门工作3年或以上的雇员加薪5%。这里需要用到子...

    数据库方面面试题-DBA数据库管理员JAVA程序员架构师必看

    以下是一个创建USER表并插入数据,然后查询年龄大于18岁的用户信息的存储过程示例: ```sql CREATE TABLE user (Name VARCHAR(20), Age INT, Position VARCHAR(20), Quanxian VARCHAR(20)); INSERT INTO user ...

    oracle使用dblink高速复制表数据的动态存储过程

    执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...

    SQL语句实现跨Sql server数据库操作实例

    这里假设我们需要从IP地址为192.168.1.1的SQL Server实例(数据库名为TT)中查询表test1的所有记录。 **SQL语句示例**: ```sql SELECT * FROM OPENQUERY( [远程服务器别名], 'SELECT * FROM TT.dbo.test1' ) ``...

    往数据库插入数据,相同的不插入

    在Java开发中,常常会遇到需要将一系列数据插入数据库的需求。但在实际操作过程中,为了避免重复数据的插入,我们需要实现一种机制来判断待插入的数据是否已存在于数据库中。这不仅可以提高数据的准确性,还能有效...

    存储过程和触发器实验-大学数据库

    **存储过程和触发器是关系型数据库中两个重要的概念,它们在数据库管理和应用程序设计中扮演着关键角色。在MySQL数据库中,这两个特性被广泛应用于数据处理和数据完整性维护。** **1. 存储过程** 存储过程是一组预...

    ASP教程---数据库基础知识.pptASP教程---数据库基础知识.ppt

    - **数据库**是数据的存储场所,是数据和数据库对象(如表、视图、存储过程和触发器)的集合。数据库提供了一个组织和管理数据的结构化方式。 2. **数据库管理系统(DBMS)**: DBMS是管理数据的软件,它允许用户...

    微软认证---数据库题目

    这些知识点涵盖了SQL Server中关于数据提取、跨服务器查询、事务管理、物理存储优化以及性能调优等方面,都是数据库开发和管理的关键技能。理解和掌握这些概念能够帮助你有效地设计和维护高效、可靠的数据库系统。

    SQL-Server-2012数据库技术及应用1.1.ppt

    - Microsoft SQL Server 2012是一个企业级的关系型数据库管理系统,提供了强大的数据存储、查询和分析功能。 - 支持多种数据库开发与维护任务,包括数据库设计、安全性管理、程序设计和系统维护。 3. **数据库...

    NTU数据库实验,数据库系统概论-实验课1-数据定义-实验5-存储过程

    使用SQL Sever、MySQL等数据库软件,创建“学生-课程”数据库基于上节课创建的 学生-课程数据库,参照图3.2(P79),进行数据插入。 2、基于 学生-课程数据库,进行如下查询: a)查询计算机科学系全体学生的名单; b)...

    XXXX年VFP之VFP项目-数据库-表--严浩.pptx

    - 数据库可以是逻辑上的组织单元,包含了表、视图、连接和存储过程等组件。 2. 数据库的建立与使用: - 创建数据库可以通过界面方式或命令方式,如`CREATE DATABASE abc`。 - 创建数据库后,会生成`.dbc`, `.dct...

    练习:连接数据库并查询数据

    在IT领域,数据库是存储和管理数据的核心工具,而连接数据库和执行查询是任何数据驱动应用程序的基础。这个练习旨在帮助你熟悉这一过程,让你能够熟练地从数据库中获取所需信息。我们将探讨以下知识点: 1. **...

    图书管理系统--创建数据库和表.doc

    * 存储过程可以提高数据库的安全性和性能,如在读者表中插入新的读者记录时,可以使用存储过程来确保数据的一致性。 数据库设计实践 * 图书管理系统数据库设计中,创建了五个表:管理员表、职务类型表、读者表、...

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

Global site tag (gtag.js) - Google Analytics