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