0
を返します。呼び出すストアドプロシージャは、以下のように私はLuaのでストアドプロシージャを呼び出しています不完全な結果
res, err, errno, sqlstate = db:query("call icenter.queryUserOTHistorySessionRB(4780,'2016-03-01 00:00:00','2016-04-30 23:59:59');");
それは単一のレコードを返します。
[{"LogoffTime":"2016-04-14 07:30:00","user_id":4780,"resource_id":1335,"ResourceName":"WTH5401171","InuseTime":54000,"IdleTime":0,"LogonTime":"2016-04-13 16:30:00"}]
しかし、ときに私は同じプロシージャを呼び出します
:MySQLのnavicat
に、私は2つのレコードを取得します
アイデア?
残念ですが何が問題なのですか?どのような結果が完了していないのですか?何が欠けている?そして、あなたがnavicatを使うときの違いは何ですか? –
actully、欠落しているデータは最初のものですが、この手続きをluaスクリプトで呼び出すと、データレコードは1つしかありませんが、Navicatで同じレコードを呼び出すと2つのレコードがあります。 –
結果セットをlua(または他のプログラミング言語)で反復処理する必要があります。 – hjpotter92