SQL2005CLR函式擴充套件 天氣服務

2021-08-23 15:07:42 字數 1627 閱讀 2662

我們可以用clr獲取網路服務 來顯示到資料庫自定函式的結果集中,比如163的天氣預報

他的這個xml結果的日期是不正確的,但這個我們暫不討論。

從這個xml獲取天氣的clr**如下,用webclient訪問一下就可以了。然後通過dom物件遍歷節點屬性返回給結果集。

using

system;

using

system.data;

using

system.data.sqlclient;

using

system.data.sqltypes;

using

system.collections;

using

system.collections.generic;

using

microsoft.sqlserver.server;

public

partial

class

userdefinedfunctions

public

static

void fillrow(object obj, out

sqlstring city, out

sqlstring date, out

sqlstring general, out

sqlstring temperature, out

sqlstring wind)

class

item

static system.collections.generic.list

getdata()

} //}

//catch(exception ex) //

return ret; }

static

string getxmlattrib(system.xml.xmlnode node, string attrib)

catch

} };

部署這個clr函式的指令碼如下

drop

function dbo. xfn_getweather

drop

assembly testweather go

create

assembly testweather from

'd:\sqlclr\testweather.dll'

with permission_set = unsafe; --

gocreate

function dbo. xfn_getweather ()

returns

table

( city nvarchar

( 100), date nvarchar

( 100), general nvarchar

( 100), temperature nvarchar

( 100), wind nvarchar

( 100)) as

external

name testweather. userdefinedfunctions. getweather

測試函式

normal 0 7.8 磅 0 2 false false false en-us zh-cn x-none

SQL2005CLR函式擴充套件 天氣服務

我們可以用clr獲取網路服務 來顯示到資料庫自定函式的結果集中,比如163的天氣預報 他的這個xml結果的日期是不正確的,但這個我們暫不討論。從這個xml獲取天氣的clr 如下,用webclient訪問一下就可以了。然後通過dom物件遍歷節點屬性返回給結果集。using system using s...

SQL2005CLR函式擴充套件 山寨索引

本文只是乙個山寨試驗品,思路僅供參考.對於檔案索引lucene才是權威,這裡只是自己實現了乙個可以實現簡單檔案索引的半成品.所謂檔案索引就是把sql字串按位元組分詞儲存到磁碟檔案目錄結構中用來快速定位.原理介紹 索引建立 目錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字...

SQL2005CLR函式擴充套件 山寨索引

本文只是乙個山寨試驗品,思路僅供參考.對於檔案索引lucene才是權威,這裡只是自己實現了乙個可以實現簡單檔案索引的半成品.所謂檔案索引就是把sql字串按位元組分詞儲存到磁碟檔案目錄結構中用來快速定位.原理介紹 索引建立 目錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字...