移動飛信代發資料庫介面說明
移動飛信代發服務介面使用資料庫記錄查詢方式實現,支援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...