博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CLR存储过程
阅读量:7234 次
发布时间:2019-06-29

本文共 1373 字,大约阅读时间需要 4 分钟。

  hot3.png

C# 代码

namespace SayHello{    using Microsoft.SqlServer.Server;    public class SayHelloClass    {        [Microsoft.SqlServer.Server.SqlProcedure]        public static void SayHello(out string greeting)        {            SqlMetaData colInfo = new SqlMetaData("问候", System.Data.SqlDbType.NVarChar, 80);            SqlDataRecord greetingRecord = new SqlDataRecord(new SqlMetaData[] { colInfo });            greetingRecord.SetString(0, "你好,这是 CLR 存储过程练习");            SqlContext.Pipe.Send(greetingRecord);            greeting = string.Format("现在时间是 {0} -- 达意科技", DateTime.Now.ToString());        }    }}

建立存储过程

use AIMS;goif exists(select * from sys.procedures where [name] = 'SayHello')drop procedure SayHello;goif exists(select * from sys.assemblies where [name] = 'SayHello')drop assembly SayHello;gocreate assembly SayHellofrom 'f:\zp\SayHello.dll';gocreate procedure dbo.SayHello(	@Greeting nvarchar(80) output)AS EXTERNAL NAME SayHello.[SayHello.SayHelloClass].SayHello;GOuse aims;goexec sp_configure 'clr_enabled','1';goreconfigure;go

使用方法

USE [AIMS]GODECLARE	@return_value int,		@Greeting nvarchar(80)EXEC	@return_value = [dbo].[SayHello]		@Greeting = @Greeting OUTPUTSELECT	@Greeting as N'Greeting', @return_value as return_valueGO

注意事项

注意SQLServer支持的 .Net Framework 版本,查看方法: Microsoft SQL Server Management Studio -> 关于

转载于:https://my.oschina.net/pp219/blog/679807

你可能感兴趣的文章
使用信号量来 限制无边界池子与队列
查看>>
<modules runAllManagedModulesForAllRequests="true" />(转1)
查看>>
【NLP】蓦然回首:谈谈学习模型的评估系列文章(二)
查看>>
iOS开发之功能模块--长方形UIImage截取中间最大正方形区域
查看>>
04.SQLServer性能优化之---读写分离&数据同步
查看>>
Form 表单中的Input元素回车时不保存表单
查看>>
大神php摘录
查看>>
MySQL常用查询
查看>>
drop user 报错ora-00604
查看>>
微信JSSDK支付接口-安卓机无法正常调起接口
查看>>
XMPP使用简单介绍--登录
查看>>
Mac_IntelliJ IDEA For Mac 快捷键
查看>>
JavaCC从入门到出门
查看>>
iOS - 社会化分享-微信分享,朋友圈分享
查看>>
Xamarin XAML语言教程构建ControlTemplate控件模板
查看>>
第三章 消息摘要算法--MD5
查看>>
【AtCoder - 2300】Snuke Line(树状数组)
查看>>
【Unity笔记】常见集合类System.Collections
查看>>
Font Awesome:图标字体,完全CSS控制
查看>>
Python 获取CentOS主机信息
查看>>