乙個移動飛信代發資料庫介面說明

2021-06-11 20:44:12 字數 1808 閱讀 9094

移動飛信代發資料庫介面說明

移動飛信代發服務介面使用資料庫記錄查詢方式實現,支援ms sql及access資料庫,只用到乙個fetiontb表進行交換,執行之前請先建立好fetiontb表,然後配置sysset.ini檔案的"資料庫型別"及"連線字串"。

一、fetiontb表結構字段含意如下:

id欄位(自動編號):主鍵,標識不同的命令記錄

com欄位(字元型,長20):命令字串,支援四個命令是"傳送簡訊"、"新增好友"、"好友列表"、"接收簡訊"

mymno欄位(字元型,長20):傳送簡訊手機的號碼

mympass欄位(字元型,長30):傳送簡訊手機的飛信密碼

tomno欄位(字元型,長250):接收簡訊手機的號碼,多個接收號碼可以用逗號","分開

(是飛信好友才會傳送成功,當與傳送手機號相同時就會發給自己了)

msg欄位(字元型,長250):簡訊內容,不能超過移動簡訊要求的長度

reok欄位(數字型):命令記錄處理狀態,有4個值表示,-1=正在處理中,0=等待處理中,1=處理完成,2=已經提取處理結果,10=收到的簡訊

retxt欄位(備註型):處理完成後返回的資訊

addtime欄位(時間型):記錄加入時間或最後處理時間

mtype欄位(字元型,長20):可以是任意字元,客戶程式可用來自行定義命令執行區分標誌

二、客戶程式傳送流程:

1)客戶程式將命令記錄(如"傳送簡訊")插入表(注意reok欄位要等於0,retxt欄位要為空)

sql語句例:insert fetiontb(com,mymno,mympass,tomno,msg,reok,retxt,addtime,mtype)

values('傳送簡訊','13700000008','888888','13600000088','你好!',0,'',getdate(),'1234')

2)客戶程式定時查詢執行結果,主要查reok欄位是否變為1

sql語句例:select retxt from fetiontb where reok=1 and mymno='13700000008' and tomno='13600000088' and mtype='1234'

當結果不為空時說明記錄執行完成

3)客戶程式查到命令結果後,還要把reok欄位改為2,以通知服務程式命令完成,可以刪除此記錄了

sql語句例:update fetiontb set reok=2 where reok<>0 and mymno='13700000008' and tomno='13600000088' and mtype='1234'

注:如果不修改reok欄位改為2,服務程式也會在10分鐘至1個半小時左右刪除已經執行完成的記錄,如要儲存傳送記錄,請自行記錄到別的表。

對於"新增好友"命令,msg欄位可以為空串;"好友列表"命令tomno欄位與msg欄位可以為空串

三、好友列表返回結果說明:好友之間以逗號","分開,每個好友又以"|"分開名稱與手機號碼,客戶程式可以把字串處理分割成列表。

例如:"張三|13788888881,李四|1360000002"

四、接收簡訊說明:「接收簡訊」是服務程式收到的當前號碼簡訊,reok欄位為10,使用者以這個為條件查收簡訊,查收後請把reok欄位改為2,或直接刪除。

資料庫 乙個題目

求至少用了 商 s1 所 的全部零件的工程號 的兩種解法 這個問題存在歧義,博主的是一種理解,我的理解是選擇的工程嚴格地用了 商 s1 所 的全部零件,且這些零件不是由其他 商 的。select distinct jno from select jno from spj where sno s1 a...

了解乙個A 資料庫的資料

查詢最大的資料表資料樣本 通過expdp,發現匯出的最大表,並進行相應查詢 檢視最大的表的資料案例 將table name替換為最大的表的表名 查詢前100行,了解資料樣本格式 查詢表的資料行數 select count 1 from all tables where owner 327 查詢最大表...

新建乙個ACCESS資料庫

1 新建乙個access資料庫,2003版本。2 建立乙個姓名表,加乙個姓名字段,文字型。3 在姓名表中加六條記錄,張 三 李四 王 五 趙六 錢 七 孫八 在工程中引用 microsoft activex data objects 2.x library dim conn as new adodb...