private static string connectionString = RBAC.Dal.DataRootBase.ConnectionString;
private SqlConnection mConnection = new SqlConnection(connectionString);

#region
/// <summary>
/// 当点击执行查询时发生(异步操作)
/// 执行数据库waitfor delay延时存储过程
/// 或者waitfor time定时存储过程
/// </summary>
private void Button_DoSearch_Click(object sender, EventArgs e)
{
SqlCommand command = new SqlCommand("pro_StoreDelay", mConnection);
command.CommandType = CommandType.StoredProcedure;
mConnection.Open();
AsyncCallback callBack = new AsyncCallback(HandleCallback);//注册回调方法
//开始执行异步查询,将Command作为参数传递到回调函数以便执行End操作
command.BeginExecuteReader(callBack, command); //异步查询 回调
//command.BeginExecuteNonQuery(null, command); //直接执行 无回调
}
#endregion

#region
/// <summary>
/// 异步查询的回调方法
/// </summary>
/// <param name="MyResult">异步操作状态</param>
private void HandleCallback(IAsyncResult MyResult)
{
try
{
//SqlCommand command = (SqlCommand)MyResult.AsyncState;
//SqlDataReader reader = command.EndExecuteReader(MyResult);
//DataTable dataTable = new DataTable();
//dataTable.Load(reader);
//reader.Dispose();
//command.Dispose();
}
catch (Exception ex)
{
}
finally
{
if (mConnection != null)
{
mConnection.Close();  //回调后关闭连接
}
}
}
#endregion

SQL有定时执行的语句 WaitFor,可以写到一个存储过程中再执行一次
语法:WaitFor{Delay 'time'|Time 'time}
Delay后面的时间为延迟多少时间执行
Time后面的时间为指定何时执行,格式为"HH:MM:SS",不支持日期
例:
------指定10:00执行
Begin
waitfor time '10:00'
select * from tablename
end
-----指定等待1小时后执行
begin
waitfor delay '1:00'
select * from tablename
end
dbms_lock.sleep(n)暂停n秒后执行
一般这个包都会创建,但是权限不是默认就赋予的;还有一个重要的步骤是要给用户all on dbms_lock 权限。。
在DBA身分下
grant execute on dbms_lock to USERNAME;
放到存贮过程里

1.WAITFOR

--WAITFOR

--例 等待1 小时2 分零3 秒后才执行SELECT 语句

waitfor delay '01:02:03'

select * from employee

--例 等到晚上11 点零8 分后才执行SELECT 语句

waitfor time '23:08:00'

select * from employee

执行Sqlserver中waitfor delay延时操作或waitfor time定时操作相关推荐

  1. avr-gcc中关于delay延时函数的应用修改版[ourdev]

    在51中我们的延时函数都是自己编写的,无论是在汇编中还是在C言语中.虽然有模板,有时还是有点烦.呵呵.不过在应用avr 单片机的时候我们就有福了.因为avr-gcc 提供给我们很方便的delay 延时 ...

  2. sql 后台运行远程服务器,在SQLServer中通过.NET远程的执行SQL文件

    在项目开发过程中,操作数据库的过程中经常会遇到对表结构.存储过程等进行修改,这时一般的操作都是通过直接在SQL Server中的企业管理器进行操作,或者查询分析器里来执行相关的语句,而我们在实际应用中 ...

  3. ssh升级后+sftp+java_java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行(改进)...

    我写过一篇java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行,现在想来,觉得调用方式太过于绕,不符合我写程序的风格,所以进行了改进. 参数类,用于配置连接的参数,SshConfigur ...

  4. SqlServer中存储过程中将Exec的执行结果赋值给变量输出

    原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...

  5. 在SQL Server中sqlserver,access,excel之间数据如何使用sql语句直接操作

    所谓的数据传输,其实是指SQLServer访问Access.Excel间的数据. 为什么要考虑到这个问题呢? 由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess.Excel.Fo ...

  6. android 每隔2秒执行_Android中实现延迟执行操作的三种方法

    今天在敲代码的过程中,有个需求是延迟执行某方法. 整理收集了三种方法,自己用的是第三种. 第一种线程休眠:new Thread() { @Override public void run() { su ...

  7. SQL - waitfor delay/time(SQL中延迟时间的方法)

    一.waitfor介绍 功能:指定触发语句块.存储过程或事务执行的时间.时间间隔或事件. 语法:WAITFOR { DELAY 'time' | TIME 'time' } 参数:DELAY:指等过了 ...

  8. SqlServer中sql执行顺序

    sql查询语句的处理步骤,代码清单 --查询组合字段 (5)select (5-2) distinct(5-3) top(<top_specification>)(5-1)<sele ...

  9. SqlServer中Sql语句的逻辑执行顺序

    准备数据 Sql脚本如下,两张表,一张客户表Customers只包含customerid和city字段,一张订单表Orders包含orderid和customerid(关联Customers的cust ...

最新文章

  1. https协议原理过程
  2. 第八章教材内容总结:异常控制流
  3. 径向基函数插值(3)二维数据的插值
  4. JButton 圆角_昆明圆角灯箱哪家好
  5. [项目更新] 集成RabbitMQ队列与EventBus总线
  6. PHP7实战开发简单CMS内容管理系统(11)批量删除栏目数据
  7. ubuntu18下pyspider的安装
  8. 伪元素写竖线_欧洲杯 | 让我们做个时髦伪球迷
  9. 爱普生R230打印机故障大全
  10. 学计算机专业你后悔吗?为什么?
  11. 西门子S7-200 SMART控制步进电机(一)
  12. PVH Corp.任命Stefan Larsson担任新设总裁职位
  13. 光明乳业孤独症暖心礼包,让“星星的孩子”遇见光明未来
  14. 高速数据采集卡之FMC子板丨FMC接口AD/DA子卡丨坤驰科技
  15. 20211003:数字滤波器前置知识,sinc函数与Sa函数
  16. 番茄社区多门店系统介绍
  17. 启动手机自带浏览器和手机拨号
  18. Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
  19. HAUTOJ 1265
  20. 不要低估郭敬明:7亿产品经理的五招

热门文章

  1. TIMEWAIT与CLOSEWAIT
  2. 系统集成项目管理工程师备考资料(口袋应试第二版总结及目录)
  3. 利用欧拉四面体公式求任意三棱锥的体积
  4. Research on EventMachine
  5. 爬虫之提取数据xpath/BeautifulSoup/css/正则(re)的基本使用
  6. gh0st 内核代码分析
  7. android静默卸载,android实现静默卸载
  8. windows系统命令行静默安装Horizon Agent及相关属性说明
  9. 解决网心云Z1业务端口不通,请开放所有端口
  10. 【Android】Activity启动与生命周期