123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package xugu
- import (
- "encoding/binary"
- "fmt"
- )
- type xuguResult struct {
- xgConn *xuguConn
-
-
- affectedRows int64
-
-
- insertId int64
- }
- func (result *xuguResult) LastInsertId() (int64, error) {
- sockSendPutStatement(result.xgConn, []byte("select last_insert_id();"), nil, 0)
- sockSendExecute(result.xgConn)
-
-
- aR, err := xuguSockRecvMsg(result.xgConn)
- if err != nil {
- return 0, err
- }
- switch aR.rt {
- case selectResult:
- return int64(binary.BigEndian.Uint64(aR.s.Values[0][0].Col_Data)), nil
- }
- return 0, fmt.Errorf("last insert id error")
- }
- func (result *xuguResult) RowsAffected() (int64, error) {
- return result.affectedRows, nil
- }
|