数据库

用于发送UDP消息的SQL Server 扩展存储过程

我爱IT资讯库   2021/02/26

介绍

我希望能够发布 sql server 表更新,因此修改了微软的示例扩展存储过程 xp_hello。 本文的源代码将生成一个可以放置在程序 filesmicrosoft servermssqlbinn目录中的dll,并从常规存储过程调用它以发送udp消息。 我选择了 udp,这样就会增加最小的执行时间( ( 没有tcp连接问题) )。

注意,扩展存储过程在服务器的sql空间中执行,因此任何错误/异常都可能崩溃。 发生在发送通知后,我错误地调用 wsacleanup,导致 sql server 失去了网络连接。 简而言之,在dll中要非常小心,因为它会影响 sql server。

调用 sqlannounceproc的sql server 存储过程示例如下:

createprocedure gettesttableasbeginselect * from test_tabledeclare@statusintdeclare@retvarchar(513)declare@tempasvarchar(128)set@temp = 'got ' + cast( @@rowcountasvarchar(16) ) + ' rows'declare@ipvarchar(32)set@ip = '127.0.0.1'declare@portvarchar(16)set@port = '15555'exec@status = master.dbo.sqlannounceproc @retoutput, @ip, @port, @tempendgo

当然,为了测试目的,你需要创建名为test_table的表,并使用以下方法从查询分析器调用它:

use test {call gettesttable}
注释:

这是一个具有以下更改的新版本:



文章标签:serverextprocstoremessageextend发送过程




热门内容

Cache与Fetch(二)

这两天一直百思不得其解的问题终于解决了,这个问题如下: 通过HQL:“select distinct forumGr... ...

[转]小规模低性能低流量网站设计原则

作者: Fenng 网址: http://www.dbanotes.net/arch/small_site... ...

divcss圆角

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit... ...

Kindle Paperwhite 越狱/加字体/支持PDF、EPUB、DjVu、FB2、CHM和DOC文档

0. 升级 官网固件升级:http://www.amazon.com/gp/help/customer/displ... ...
购物网第二阶段总结笔记3:用户注册模块

购物网第二阶段总结笔记3:用户注册模块

事先工作: 【1】建立用户表:  分析静态页面的用户信息,可以得出用户表所需的字段,建立用户表S... ...

pythonbottleweb框架简介

bottle 是一个快速,简单,轻量级的 python wsgi web 框架。单一文件,只依赖 python 标准库 ...

Android Log介绍

android.util.Log常用的方法有以下5个:Log.v() ,Log.d() ,Log.i() ,Log.w(... ...

target action版简化命令设计模式原理分析

我们知道在Cocoa程序中, 如果你想处理一个窗口的事件或者应用程序的事件, 你可以使用Delegate的方法来实现响应... ...

AHP层次分析法计算权重

一. AHP层次分析法介绍     层次分析法(Analytic Hierarchy... ...

AddingGravitytoyourUIComponents

problem you want your ui components to have gravity, so that ...

我的tmux配置

# General Setting set-option -g prefix C-a ... ...

Android适配器之---SimpleCursorAdapter

结构 继承关系 public class SimpleCusrorAdapter extends Reso... ...

008.不要在该奋斗的年纪选择去偷懒

转载地址:不要在该奋斗的年纪选择去偷懒 不要在该奋斗的年纪选择去偷懒,只有度过了一段连自己都被感动了的... ...

不能读取记录;在MSysObjects上没有读取数据权限-80040E09

当我读取ACCESS里的系统表MSysObjects时,出现:不能读取记录;在 MSysObjects 上没有读取... ...

[Django]bulk_create探究

使用django orm大批量插入的时候我们可以不使用for循环对一个一个的save而是使用 bulk_create ...

不均衡分区和绑定变量窥视导致的查询计划错误

不均衡分区和绑定变量窥视导致的查询计划错误 周一收到生成支持人员的报告,系统上一个作业启动后很长时间没有完成,其执... ...

SQLCookbook学习笔记

许多人以一种马马虎虎的态度在使用sql,根本没有意识到自己掌握着多么强大的武器。本书的目的是打开读者的视野,看看sql究 ...

Android ImageView长按保存图片及截屏相关知识

在日常开发中,可能会需要做长按保存图片这个功能,又或者需要做个截屏分享功能。最近正好在研究这些东... ...

Ruby中的block代码块学习教程

1、什么是代码块 在Ruby中,{}或do...end之间的代码是一个代码块。代码块只能出现在一个方法的后边,它紧接在方... ...

C#方法重载(overload)方法重写(override)隐藏(new)

一、重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同... ...
用Far制作chm的简易教程

用Far制作chm的简易教程

不可否认QuickCHM是做chm电子书最简洁有效的软件了。但自从去年某次用QuickCHM做电子书的时候碰到了莫名其妙... ...

国内城市翻译

INSERT INTO `dictionary` (chinese, english) VALUES ('上海',... ...

(PHP 4, PHP 5) isset — 检测变量是否设置

说明 bool isset    ( mixed $var   [, mi... ...

在 sources.list 从 命令行,恢复默认apt存储库

问题:我正在寻找从 命令行 中恢复 /etc/apt/sources.list的最佳方法。无法引用生成这里文件的包的源代 ...
使用FastReport Studio开发报表(二)

使用FastReport Studio开发报表(二)

二、在开发环境的代码中使用 在C#中新建一个WinForm项目,并在工具栏中引用FastReport Studio的... ...

【笔记】javascript权威指南-第二章-词法结构

词法结构 //本书是指:javascript权威指南    ... ...

nfs挂载磁盘以及自启动挂载

nfs用做linux机器之间共享磁盘的服务,下面是2台linux机器之间做nfs共享以及开机自启动挂载的一个过程,... ...

Cocosconsole命令

创建一个新项目 创建一个cocos2d-js项目: cocos new projectname -l js 创 ...

java的栈与堆(基本数据类型与包装数据类型)详解

栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同, Java自动管理栈和... ...

java操作ORACLE数据库JDBC[整理]

java操作oralce数据库其实与操作其他的数据库一样,例如mysql,sqlsever 等,都需要先加载驱动,... ...