zoukankan      html  css  js  c++  java
  • SQL Server 之 存储过程调用C#编写的dll文件

    新建C#类库,编译。

    添加引用

    using Microsoft.SqlServer.Server;

    方法

    [SqlFunction]
    public static int GenerateTxt()
    {
       ......
    }

    修改数据库配置

    ---修改配置
    exec sp_configure 'clr enabled', 1;
    reconfigure;

    根据dll路径注册程序集

    --从dll中抽取中间语言(IL)
    USE erp303_szzb_szpa
    CREATE ASSEMBLY CustomerInfoInterface FROM 'E:StudyVS2010PingAnCustomerInfoInterfacePingAnCustomerInfoInterfaceinDebugPingAnCustomerInfoInterface.dll'

    调用

     IF EXISTS ( SELECT  *
                FROM    sysobjects
                WHERE   id = OBJECT_ID('OnTimeWork') ) 
        BEGIN 
            DROP PROCEDURE OnTimeWork
        END 
    GO
    CREATE PROCEDURE OnTimeWork
    AS EXTERNAL NAME 
        [PingAnCustomerInfoInterface].[PingAnCustomerInfoInterface.GetCustomerInfo].[GenerateTxt]
    GO
    
     

    注意函数调用方法:[AssemblyName].[AssemblyName.ClassName].[FunctionName]

  • 相关阅读:
    定义函数
    变量与常量
    字符串与格式化
    字符串与编码
    字符编码
    元组-tuple
    列表-list
    分支和循环
    润乾配置连接kingbase(金仓)数据库
    润乾报表在proxool应用下的数据源配置
  • 原文地址:https://www.cnblogs.com/lideqiang/p/4474336.html
Copyright © 2011-2022 走看看