今天剛好有網友詢問如何設定MSSQL Server 的Trigger
所以就把相關設定寫下來
這trigger 的動作是希望在有異動資料時
能將原本的資料及異動的資料都寫到log 去
所以就如下面這串啦
CREATE TRIGGER tritest ON [dbo].[fee]
FOR Update
AS
INSERT INTO [dbo].log1(modifier,updateTime) SELECT modifier, GETDATE() FROM INSERTED
INSERT INTO [dbo].log2(modifier,updateTime) SELECT modifier, GETDATE() FROM DELETED
這和Mysql 不太一樣的是 sqlserver提供了inserted及deleted 兩個temp table,當有異動資料觸發時
inserted會放新的資料而deleted會保有被修改或被刪除的資料
最近常會需要把中文直接顯示在URL上,方便使用者及搜尋引擎辨識
不過後來發現,直接將中文顯示於網頁連結時,如使用者直接點選是ok的
但如果使用者用複製URL連結 再自行至IE 貼上再連結就會出現亂碼啦
在FireFox上使用時,如上述動作他會自動將中文轉成unicode碼所以會讓這url 可以執行
但如果是從其它地方copy中文連結貼上,也會是亂碼…看來還是只能把URL的中文進行轉碼才行
在Java 可以透過
java.net.URLEncoder.encode(keyword,”UTF-8″)
進行轉碼,這樣在url 連結雖會顯示unicode碼,但至少上述動作都能正常
不知搜尋引擎會不會辨識這文字呢?
此外,要注意的是,在測試時 URLEncoder.encode()時 如沒有帶入”UTF-8″
轉出的Unicode碼是無法使用的…怪~以前記憶中是可以的
反正大家如在try 時,不行就和我一樣加上”UTF-8″吧!!
近期留言