Sybase資料庫使用總結

2021-06-06 22:58:06 字數 1520 閱讀 2000

1、對xml型別的字段作為查詢條件

xmlvalue欄位中儲存的內容

1.0

com.ciat.mobile.hkmobileegov

zakzak

查詢的儲存過程

alter procedure "dba"."xml_select_condition"()

begin

select xmlid,xmlvalue from justsy_xml where (select ver from openxml(xmlvalue,'/contentinfo/cfbundleversion') with ("ver" long varchar '.'))='1.10' ;

end

2、xmlattributes為xml元素新增屬性,如果不取別名就使用填寫的作為屬性名

select xmlelement(name device,xmlattributes(deviceid as d,contactname)) from device where deviceid > 400

結果顯示:

3、xmlconcat對兩個xml進行連線

select xmlconcat(xmlelement(name deviceid,deviceid),xmlelement(name contactname,contactname)) as devicexml from device ;

結果:

427

ww

4、xmlforest( element-content-expression [ as element-name ],... )element-content-expression   乙個字串。對每個所指定的 element-content-expression 引數生成乙個元素。element-content-expression 值將成為元素的內容。

select deviceid,xmlelement(name device,xmlforest(phonenum as phonenum,contactname as contactname)) from device where deviceid > 400 ;

結果:

13022362323

opoaaa

5、在儲存過程建立主鍵自增臨時表

declare local temporary table splittable ( sortkey integer default autoincrement, orival varchar(20), comval varchar(20), primary key(sortkey));

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...

sybase 資料庫使用筆記

最近乙個專案用的是sybase的資料庫。那叫乙個蛋疼。搞傷的了。先是亂碼問題 這是個老生常談的問題。網上說連線字串後面加個charset cp850就行了。我試了下不行。然後又說什麼cp936。然後我一查我們的sybase伺服器還沒cp936.然後又是安裝。安裝倒是挺容易的。在命令列裡面進行syba...

sybase資料庫恢復

一 對tempdb的恢復 測試 在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,initializing virtual device 6,syb data tempdbdev.dat error 822,severity 20,state 2 恢復 停止...