在 mssql Insert 大量資料時產生的錯誤訊息,google大部份是說因為硬碟空間不足或是要增加或縮減資料庫,結果我調高檔案自動成長
(Automatically grow file By percent)
設定就OK,應該是原來預設的10%太小,不能應付瞬間大量的資料更新導致。

 

mssql file grow

 

file_growth2

felixhuang 發表在 痞客邦 留言(0) 人氣()

使用Translate() 符合條件會回傳null:
ex :
    LENGTH(TRIM(TRANSLATE('123b', ' +-.0123456789',' ')));     return 1
    LENGTH(TRIM(TRANSLATE('a123b', ' +-.0123456789',' ')));     return 2
    LENGTH(TRIM(TRANSLATE('1256.54', ' +-.0123456789',' ')));     return null
    LENGTH(TRIM(TRANSLATE ('-56', ' +-.0123456789',' ')));     return null

或是自行建立一個 isNumeric() :
CREATE OR REPLACE FUNCTION isNumeric (str IN VARCHAR2)
    RETURN NUMBER
IS
    v_str VARCHAR2 (1000);
BEGIN
    IF str IS NULL
    THEN
       RETURN 0;
    ELSE
       v_str := TRANSLATE (str, '.0123456789', '.');

       IF v_str = '.' OR v_str = '+.' OR v_str = '-.' OR v_str IS NULL
       THEN
          RETURN 1;
       ELSE
          RETURN 0;
       END IF;
    END IF;
END isnumeric;

felixhuang 發表在 痞客邦 留言(0) 人氣()

MS Sql 的 Select into ,在PL SQL 也是有的.... 順便記下 PL SQL的insert into

1. PL SQL 的Select into
CREATE TABLE [New Table Name] AS SELECT * FROM [Table Name]

2. PL SQL 的 insert into select
INSERT ALL INTO [Table Name 1] SELECT * FROM [Table Name 2]

OR

INSERT INTO [Table Name 1] ([Column Name]+)
SELECT  [Column Name]+ FROM [Table Name 2]

felixhuang 發表在 痞客邦 留言(0) 人氣()

完整錯誤訊息 :
嚴重的: Error starting static Resources
java.lang.IllegalArgumentException: Document base [XXX] does not exist or is not a readable directory

原因 :
在Tomcat刪除Web目錄服務之後,沒有更新 server.xml 設定檔。

解決方式 :
到Tomcat目錄下的 conf/server.xml 找到一行 <Context path="/XXX" docBase="XXX" debug="0"></Context> ,把它刪除就OK。

felixhuang 發表在 痞客邦 留言(0) 人氣()

完整訊息 :

log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.

原因應該是log4j的設定檔(properties)位置有誤,或是重覆載入 log4j.jar 檔,檢查以下設定檔位置。

Tomcat > \WEB-INF\classes

Appcation > \src

felixhuang 發表在 痞客邦 留言(0) 人氣()