使用DS開發的時候,有的時候會遇到一個問題:數據庫層面定義的空格與DS自已定義的空格概念不一致,導致生成的數據會有一定的問題.舉例來說:在數據庫里面定義CHAR(20),如果插入的字符不足20的時候,會自動補空格(ascii為0x20);在DS里面的話,源數據如果不滿足20的話,那么DS也會自動補全,此時補的值為ascii0x00。那么,這條記錄在數據庫里面的話,表面上是看不出異常的,但是加條件查詢的時候,是查不出來結果集的。此時,就要用到dump來判斷是
系統 2019-08-12 01:54:27 2389
SQLServer時間日期函數詳解,SQLServer,時間日期,1.當前系統日期、時間selectgetdate()2.dateadd在向指定日期加上一段時間的基礎上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨兩個指定日期的日期和時間邊界數。selectdatediff(day,'2004-09-01','
系統 2019-08-12 01:53:10 2389
使用JDBC連接SQLSERVER2008,很多人都在問,我自己也測試幾次,發現按照以前的方法連接會出現一點小問題。原因在于,SQLSERVER2008采用了動態端口的機制,按照以前的方法連接會報告連接不了,其實端口寫對了完全沒有問題。連接方法如下:1,微軟目前沒有發布針對SQLServer2008專用的JDBC驅動程序,使用SQLServer2005的就可以了,但是,需要注意:SQLServer2008的新功能無法使用,這個必須等專用的JDBC發布之后才
系統 2019-08-12 01:53:04 2389
1:update時做檢查使用updatemw_contractsetpayTimes=(casewhenpayTimes>0thenpayTimes-1elsepayTimesend)wherecontractNo='2015001';2:select時使用selectcasewhenpayTimes>0thenpayTimes-1elsepayTimesendpayTimesfrommw_contract;Oraclecase用法
系統 2019-08-12 01:52:46 2389
mysql優化是一個相對來說比較重要的事情了,特別像對mysql讀寫比較多的網站就顯得非常重要了,下面我們來介紹mysql大內存高性能優化方案8G內存下MySQL的優化按照下面的設置試試看:key_buffer=3840Mmax_allowed_packet=16Mtable_cache=1024sort_buffer_size=32Mread_buffer_size=32Mread_rnd_buffer_size=32Mmyisam_sort_buffe
系統 2019-08-12 01:52:46 2389
場景:不小心刪除了某文件,但該文件之前被某進程(譬如一個daemon)打開尚未關閉。注:文件刪除是在打開的fd都關閉以后發生的,即,unlink一個文件以后,如果inode的引用計數降到0,這個文件應該被刪除,但如果還有進程打開了這個文件且尚未關閉(即打開計數不為0),那么文件將在最后一個打開該文件的進程關閉該文件的fd以后刪除。這也是為什么會有install這種命令的緣故。install會首先unlink文件,之后以同樣文件名open(其實是create
系統 2019-08-12 01:52:03 2389
1.交換兩條記錄的屬性值updatetx_ryry1setpx=(selectpxfromtx_rywhereidin(pk1,pk2)andid<>ry1.id)whereidin(pk1,pk2);2.自關聯查詢selectmk.*,levelfromxt_xtmkmkwhere1=1startwithmc='附加信息管理'connectbypriorid=fid--向下查unionselectmk.*,levelfromxt_xtmkmkwhere1
系統 2019-08-12 01:54:42 2388
首先是數據訪問層的代碼:1usingSystem;2usingSystem.Data;3usingSystem.Data.SqlClient;4usingSystem.Configuration;56namespaceWebTest.Common7{8/**////9///COperator的摘要說明。10///11publicclassCOperator12{13publicCOperator()14{15//16/
系統 2019-08-12 01:54:04 2388
1.Oracle的開始1977年創立,2002年4月6日在國注冊為“甲骨文”2.oracle的版本8i,9i,10g,11g其中i為internet學習用oracle10g3.關系數據庫oracle的特點a.支持多用戶、大事務量的事務處理b.在保持數據安全性和完整性方面性能優越c.支持分布式數據處理d.可移植性4.oracle的基本概念a.數據庫oracle的專業名稱,它是磁盤上存儲數據的集合,在物理上表現為數據文件,日志文件和控制文件等,在邏輯上以表空間
系統 2019-08-12 01:53:18 2388
A為表名A_TR為臨時表(操作完自動刪除里面數據),下面是存儲過程代碼:createorreplaceprocedureA_UPDATE(p_idinvarchar2)asuser_errexception;--userexceptionuser_err_codevarchar2(200);--contentsofusererrorerr_sqlcodevarchar2(100);--errcodeproc_namevarchar2(30):='a_upd
系統 2019-08-12 01:52:46 2388
下載zip包進入官網下載頁面:http://dev.mysql.com/downloads/mysql/下載mysql-5.6.23-win32.zip:Windows(x86,32-bit),ZIPArchive5.6.23342.3MDownload(mysql-5.6.23-win32.zip)MD5:d55ea458590c92060a790ba22e9b4222|Signature解壓zip包解壓zip包到E:\develop\database\
系統 2019-08-12 01:52:03 2388
今天在本地機直接在觸發器里更新還有一臺服務器數據時出現:MSDTC不可用解決的方法:在windows控制面版-->管理工具-->服務-->DistributedTransactionCoordinator-->屬性-->啟動1.A.不用事務,關用SELECT語句.能否夠分布式查詢?B.LINKSERVER在做分布式更新事務時不能對本機操作.(就是不能環回分布式事務)C.DBCCTRACEON(3604,7300)--用跟蹤看更具體錯誤信息.D.下載MS提供
系統 2019-08-12 01:51:56 2388
由于客戶需求中對報文的格式需求變化,增加了對發貨人格式進行分割.要求如下:NAD+CZ+++發貨人1+發貨人2:發貨人3:發貨人4:發貨人5'發貨人1(35):shipper;發貨人的前35個字符(小于等于35個字符)發貨人2~5(35):以35個字符(小于等于35個字符)為一段,對發貨人進行分割;需要保持單詞的完整性,保持數值的完整性;若發貨人超長(大于35*5個字符),則在品名的后面添加“*超長的發貨人信息”我們平常對字符串的分割都會給出分割的特殊符號
系統 2019-08-12 01:33:41 2388
TempDB在DW中變得非常重要,因為要進行大量的運算,如果內存不夠數據就會放在TempDB中1.把TempDB移動到高性能的磁盤上。2.增加tempdb的大小3.把AutoShrink設置為FalseMSSQL:修改tempdb設置增加DW性能
系統 2019-08-12 01:33:28 2388
假設存在如下縱向表,第一列為id(可能是某個業務數據的id),第二列為類型,第三列為類型對應的值,如下圖:如上表,存在2,3,4三種類型,其中業務數據ID為1的三種類型都有值,業務數據ID為2的三種類型都有值,業務數據ID為3的只有類型2和3有值,現在要把縱向表橫過來顯示,可以采用如下代碼:--=========================================================--縱向表變橫向表:--1.轉換類型,類型的值必須
系統 2019-08-12 01:55:22 2387