我們可以用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 我們可以用clr獲取網路服務 來顯示到資料庫自定函式的結果集中,比如163的天氣預報 他的這個xml結果的日期是不正確的,但這個我們暫不討論。從這個xml獲取天氣的clr 如下,用webclient訪問一下就可以了。然後通過dom物件遍歷節點屬性返回給結果集。using system using s... 本文只是乙個山寨試驗品,思路僅供參考.對於檔案索引lucene才是權威,這裡只是自己實現了乙個可以實現簡單檔案索引的半成品.所謂檔案索引就是把sql字串按位元組分詞儲存到磁碟檔案目錄結構中用來快速定位.原理介紹 索引建立 目錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字... 本文只是乙個山寨試驗品,思路僅供參考.對於檔案索引lucene才是權威,這裡只是自己實現了乙個可以實現簡單檔案索引的半成品.所謂檔案索引就是把sql字串按位元組分詞儲存到磁碟檔案目錄結構中用來快速定位.原理介紹 索引建立 目錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字...SQL2005CLR函式擴充套件 天氣服務
SQL2005CLR函式擴充套件 山寨索引
SQL2005CLR函式擴充套件 山寨索引