当前位置:  数据库>oracle

PL/SQL中如何让程序每隔几秒插入一条数据

    来源: 互联网  发布时间:2017-06-17

    本文导语: 在编写Oracle PL/SQL中,如果需要程序执行中暂停几秒钟再继续执行,可以通过Oracle内置的dbms_lock.sleep来实现,不过dbms_lock包需要用户自己安装。[root@oraclevm ~]# su - oracle[oracle@oraclevm ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on...

在编写Oracle PL/SQL中,如果需要程序执行中暂停几秒钟再继续执行,可以通过Oracle内置的dbms_lock.sleep来实现,不过dbms_lock包需要用户自己安装。
[root@oraclevm ~]# su - oracle
[oracle@oraclevm ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon May 25 16:36:12 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> startup   

SQL> @?/rdbms/admin/dbmslock.sql

Package created.

Synonym created.

Grant succeeded.

SQL> grant execute on dbms_lock to public; --授权PUBLIC执行权限 
 
Grant succeeded. 
 
SQL> create table test1(id number,name varchar2(40),time date);  --创建test1临时表 
 
Table created. 
 
SQL> select * from test1;  --无数据 
 
no rows selected   
 
SQL> SET TIMING ON    --打开时间显示 
SQL> begin            --开始执行测试脚本 
  2    insert into test1(id,name,time) values(1,'Andy',sysdate); 
  3    DBMS_LOCK.SLEEP(10);  --让程序暂时10秒钟 
  4    insert into test1(id,name,time) values(2,'Shirley',sysdate); 
  5    commit; 
  6  end; 
  7  / 
 
PL/SQL procedure successfully completed. 
 
Elapsed: 00:00:10.04  --程序执行时间为10.04秒 
 
SQL> SELECT ID,NAME,TO_CHAR(TIME,'YYYY/MM/DD HH24:MI:SS') AS TIME FROM TEST1; 
--查询执行结果 
 
        ID NAME                          TIME 
---------- -------------------------  ----------------- 
        1 Andy                        2014/12/10 10:09:03  --第一条的插入时间是09:03 
        2 Shirley                    2014/12/10 10:09:13  --第二条的插入时间是09:13
刚好比第一条晚了10秒钟   
 
SQL> drop table test1; 
 
Table dropped. 

下面给个例子:
每隔一秒插入一条数据
vi /tmp/11.sh
#/bin/sh
su - oracle


    
 
 

您可能感兴趣的文章:

  • 循环里面执行sql插入语句只执行第一个插入,为什么??
  • 中文插入SQL数据库中变成了乱码?
  • 急问题:在java中嵌入sql的插入语句,插入成功,但是出现异常
  • 用什么格式插入SQL SERVER的datetime数据
  • jsp中插入有主关键字的数据库的sql语句如何写???
  • 完美解决SQL server2005中插入汉字变成问号的问题
  • sql 插入单引号、添加、删除字段的例子
  • 写sql进数据库(DB2)怎样实现自动插入(表的主键为String)
  • sql 语句插入结果为select和值混合示例
  • 探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解
  • SQL 分布式查询、插入递增列示例
  • SQL Server手工插入标识列的方法
  • sql server 2008 将某表中数据随机插入另一个表的方法
  • php CI框架插入一条或多条sql记录示例
  • 用SQL批量插入数据的代码
  • sql server 删除表1某些数据的同时自动删除表2的相关数据的sql代码 iis7站长之家
  • 在SQL Server数据库中为标识(IDENTITY)列插入显式值
  • sql server 触发器实例(判断是插入、删除,还是修改)
  • 有关java.sql.ResultSet 利用SetDate往 oracle 中插入时间和日期的问题!!
  • SQL学习笔记二 创建表、插入数据的语句
  • 哪儿有sql server驱动程序?
  • SQL 自动审核程序 sqlautoreview
  • 为什么我下载的 “SQL Server 2000 JDBC 驱动程序” 不能安装啊?
  • MYSQL用什么编译嵌入式SQL的程序
  • 请问在哪儿可以找到SQL SERVER 2000 PERONAL的JDBC驱动程序?
  • 急,来者有分,怎样对程序中的SQL语句进行优化
  • jdbc2驱动程序for Access And SQL
  • 求连接SQL SERVER2000的驱动程序!
  • 求jsp连接SQL server 2000的驱动程序
  • 哪位能提供一个支持滚动记录集的MS SQL Server2000的JDBC驱动程序???
  • 在Java程序中怎样动态的检查SQL语句是否正确?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • sql server 删除表1某些数据的同时自动删除表2的相关数据的sql代码
  • 取数据库前几条数据(sql server、oracle、mysql)的sql写法
  • 查询SQL Server中所有数据库的数据文件位置的sql脚本
  • SQL Server数据库的修复SQL语句
  • 使用php语句将数据库*.sql文件导入数据库
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • sql2005 大数据量检索分页的sql代码
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • jsp jdbc为什麽不能把数据insert到sql server 中,也不能从sql server中提取数据?!
  • sql数据库如何查询修改数据库恢复模式?
  • sql添加数据后返回受影响行数据
  • sql语句获取数据库服务器上所有数据库的名字
  • sql 语句 取数据库服务器上所有数据库的名字
  • Access 数据类型与 MS SQL 数据类型的相应
  • linux下能调用*.sql备份的数据库数据么?
  • sql数据库多用户模式修改方法
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • sql数据库修改数据库用户
  • 数据库前端 SQL Workbench-J
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3