* 作者資訊 [#n63f03e8]

- 名稱:でべそ
- 作者:ふるごむ
- 配布:(作者網站消失中)
- 版本:1.0.000

* 功能解說 [#r6b14a48]

可創製簡單的資料庫,由 SQLite 2.1 構成。

* 事件指令 [#v9f9dade]

** 新增資料表 [#q9d2d678]

- 所需引數:
-- Argument0 SQL語法 ( CREATE TABLE ...( ... ) )

- 返值

||正常終了|錯誤發生|
|Result|0|負數|
|Value0|(無)|錯誤訊息|

- 使用註解
-- 以下事件(搜尋事件除外)的返值皆同上表。

** 刪除資料表 [#tc455276]

- 所需引數:
-- Argument0 SQL語法 ( DROP TABLE ... )

** 新增資料 [#m5de7e69]

- 所需引數:
-- Argument0 SQL語法 ( INSERT INTO ... VALUES ( ... ) )

** 搜尋資料 [#ne527255]

- 所需引數:
-- Argument0 [-option] (預設為 -r )
-- Argument1 SQL語法 ( SELECT ... FROM ... )

- 返值:
||SELECT(-r)|SELECT(-f)|SELECT(-j)|SELECT(-fj)|錯誤發生|
|Result|符合搜尋條件的隨機一項|符合搜尋條件的項目總數|符合的項目所組成的字串&br;以Byte 1(CHR(0x1))分隔&br;(用於取得單筆資料的多項欄位內容)|符合的項目所組成的字串&br;以Byte 1(CHR(0x1))分隔&br;(用於取得多筆資料的單項欄位內容)|負數|
|Value0|(無)|符合的項目|(無)|(無)|錯誤訊息|
|Value1|(無)|符合的項目|(無)|(無)|(無)|
|Value2(及以下)|(無)|符合的項目(及以下)|(無)|(無)|(無)|

- 使用註解
-- 搜尋的結果會根據搜尋方式的差異而有不同的返值,請正確選擇 argument0 指令來獲取你所想要的資訊。
-- 資料無法以多維陣列的方式回傳,故請選用只會得到單行或單列結果的SQL語法。

** 更改資料 [#a73a5276]

- 所需引數:
-- Argument0 SQL語法 ( UPDATE ... SET ... )

** 刪除資料 [#d6741430]

- 所需引數:
-- Argument0 SQL語法 ( DELETE FROM ... )

* 事件通知 [#tad461fe]

無。

* 使用範例 [#s123bc9c]

- 簡易隨機對話(文)
 InsertWord
 {
   FUNCTIONEX("debeso.dll","CREATE TABLE word(分類一, 分類二, 字詞)");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '家常料理', '陽春麵')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '中華料理', '什錦炒飯')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '日本料理', '壽司')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '異常料理', '黑暗料理')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('食物', '甜點', '起司蛋糕')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '書局', '奸品書局')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '電子', '黑華商場')");
   FUNCTIONEX("debeso.dll","INSERT INTO word VALUES('場所', '餐廳', '三品軒')");
 }
 
 RandomWord
 {
   FUNCTIONEX("debeso.dll","-r","SELECT 字詞 FROM word WHERE %(_argv[0])");
 }
 
 RandomTalk
 {
   "\0\s[0]我們去" + RandomWord("分類一 = '場所' AND 分類二 != '餐廳' ") + "吃" + RandomWord("分類一 = '食物' ") + "吧。\1\s[10]最好是有賣啦。";
   "\0\s[0]不知道" + RandomWord("分類二 = '餐廳' ") + "有沒有賣" + RandomWord(" 分類二 = '異常料理' ") + "?\1\s[10]…就算再怎多元化,也不可能有這東西吧。";
 }

* 人格實作 [#ra6350e7]

- AIMist
- 魔僕瑪琳


首頁   新建條目 一覽 搜索 最近的變更   幫助   最近更新的RSS