CLR存储过程

C# 代码

1namespace SayHello 2{ 3 4 using Microsoft.SqlServer.Server; 5 6 public class SayHelloClass 7 { 8 9 [Microsoft.SqlServer.Server.SqlProcedure] 10 public static void SayHello(out string greeting) 11 { 12 13 SqlMetaData colInfo = new SqlMetaData("问候", System.Data.SqlDbType.NVarChar, 80); 14 15 SqlDataRecord greetingRecord = new SqlDataRecord(new SqlMetaData[] { colInfo }); 16 17 18 greetingRecord.SetString(0, "你好,这是 CLR 存储过程练习"); 19 20 SqlContext.Pipe.Send(greetingRecord); 21 22 greeting = string.Format("现在时间是 {0} -- 达意科技", DateTime.Now.ToString()); 23 } 24 25 } 26}

建立存储过程

1use AIMS; 2go 3 4if exists(select * from sys.procedures where [name] = 'SayHello') 5drop procedure SayHello; 6go 7 8if exists(select * from sys.assemblies where [name] = 'SayHello') 9drop assembly SayHello; 10go 11 12create assembly SayHello 13from 'f:\zp\SayHello.dll'; 14go 15 16create procedure dbo.SayHello 17( 18 @Greeting nvarchar(80) output 19) 20AS EXTERNAL NAME SayHello.[SayHello.SayHelloClass].SayHello; 21GO 22 23use aims; 24go 25 26exec sp_configure 'clr_enabled','1'; 27go 28 29reconfigure; 30go

使用方法

1USE [AIMS] 2GO 3 4DECLARE @return_value int, 5 @Greeting nvarchar(80) 6 7EXEC @return_value = [dbo].[SayHello] 8 @Greeting = @Greeting OUTPUT 9 10SELECT @Greeting as N'Greeting', @return_value as return_value 11 12GO

注意事项

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

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )