• sql2005 clr例子


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data.SqlTypes;
    using System.Text.RegularExpressions;
    using Microsoft.SqlServer.Server;
    using System.Net;
    using System.IO;
    namespace qanholas
    {
    public class net
    {
    [SqlFunction(IsDeterministic
    = true, DataAccess = DataAccessKind.None)]
    public static SqlString ping(string html)
    {
    return (SqlString)GetWebClient(html);
    }


    private static string GetWebClient(string url)
    {
    string strHTML = "";
    WebClient myWebClient
    = new WebClient();
    Stream myStream
    = myWebClient.OpenRead(url);
    StreamReader sr
    = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML
    = sr.ReadToEnd();
    myStream.Close();
    return strHTML;
    }



    }


    }
     
    --创建程序集 
    USE qanholas; 
    CREATE ASSEMBLY qanholas  
    FROM 'D:\WindowsApplication\qanholas\qanholas\bin\Debug\qanholas.dll' 
     
     
    --创建函数 
    CREATE FUNCTION dbo.gethtml 

        @html AS NVARCHAR(20

    RETURNS NVARCHAR(MAX
    AS 
        EXTERNAL NAME qanholas.[qanholas.net].[ping]; 
    GO 
     
     
    --无限制访问 
    USE [qanholas] 
    GO 
     
    ALTER ASSEMBLY [qanholas] 
    WITH PERMISSION_SET = UNSAFE 
     
    GO 
     
     
     
    SELECT dbo.gethtml('http:\\www.baidu.com')  
  • 相关阅读:
    40. Combination Sum II
    39. Combination Sum
    找一找
    37. Sudoku Solver
    Activiti 多个并发子流程的应用
    BPMN2新规范与Activiti5
    BPMN这点事-BPMN扩展元素
    JAVA规则引擎 -- Drools
    工作流Activiti5流程变量 任务变量 setVariables 跟 setVariablesLocal区别
    activiti 学习( 三 ) 之 流程启动者
  • 原文地址:https://www.cnblogs.com/qanholas/p/2097173.html
Copyright © 2020-2023  润新知