我現在遇到了真正的問題(原來編碼問題只是幌子XD)
即我突然發現sqlori的db在我的小筆記本上無法被正確讀取。
TAMA返回:
引用:
C:\tssp\ghost\TC_musume\ghost\master\system/yaya_shiori3.dic(870) : warning W0013 : 処理に失敗しました. : LOADLIB
C:\tssp\ghost\TC_musume\ghost\master\TCmusume_dic\database.dic(26) : warning W0009 : 引数の型が不正です. : SPLIT
C:\tssp\ghost\TC_musume\ghost\master\system/yaya_shiori3.dic(870) : warning W0013 : 処理に失敗しました. : LOADLIB
C:\tssp\ghost\TC_musume\ghost\master\TCmusume_dic\database.dic(26) : warning W0009 : 引数の型が不正です. : SPLIT
但在臺式機上,TAMA返回:
引用:
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: OPEN
Argument1: sqliori.db
// response (Execution time : 0[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: CREATE TABLE data (ID integer primary key, 姓名, 年齡);
// response (Execution time : 0[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: INSERT INTO data VALUES(null, '張三', '20');
// response (Execution time : 0[ms])
SAORI/1.0 4522067 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: INSERT INTO data VALUES(null, '李四', '18'); INSERT INTO data VALUES(null, '王五', '25'); INSERT INTO data VALUES(null, '許功蓋', '90');
// response (Execution time : 0[ms])
SAORI/1.0 4522067 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: UPDATE data SET 年齡 = '23' WHERE 姓名 == '張三';
// response (Execution time : 15[ms])
SAORI/1.0 4259908 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: SELECT * FROM data;
// response (Execution time : 0[ms])
SAORI/1.0 4259908 Unknown Error
Charset: UTF-8
Result: 0ID姓名年齡1張三232李四183王五254許功蓋90
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: DELETE FROM data WHERE ID < 3;
// response (Execution time : 16[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: SELECT count(*) FROM data;
// response (Execution time : 0[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0count(*)2
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: EXEC
Argument1: DROP TABLE data;
// response (Execution time : 15[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0
// request to library
// name : E:\tssp\ghost\TC_musume\ghost\master\sqlori.dll
EXECUTE SAORI/1.0
Charset: UTF-8
Sender: AYA
SecurityLevel: Local
Argument0: CLOSE
Argument1:
// response (Execution time : 0[ms])
SAORI/1.0 7667815 Unknown Error
Charset: UTF-8
Result: 0
// response (Execution time : 297[ms])
SHIORI/3.0 200 OK
Sender: AYA
Charset: UTF-8
Value: 0\n0\n0\n0\n0\n\n0\n = \n0\n
可以看到最終人格只說出了“0\n0\n0\n0\n0\n\n0\n = \n0\n”,且有一個錯誤:“SAORI/1.0 7667815 Unknown Error”
這個錯誤在臺式機上是更新了YAYA535-2,確切的說是535-2同捆的yaya_shiori3.dic、yaya_compatible.dic等文件才出現的;
而在筆記本上則一開始就報了LOADLIB和SPLIT錯誤。
不知要如何修改shiori3來解決?(這塊我真的是一竅不通啦囧;;;)
PS:兩臺機子上的都是TSSP (SSP/2.01.76 (20090425-2; Windows NT 5.1))
再PS:SPLIT錯誤那行的代碼是 _data = SPLIT(_ret[0], CHR(0x1));
[
本帖最後由 貓魚 於 2009-8-9 13:41 編輯 ]