Skip to content

Latest commit

 

History

History
97 lines (90 loc) · 3.97 KB

getUsersV2.md

File metadata and controls

97 lines (90 loc) · 3.97 KB

getUsers: Gets the users

This command gets the specified users in the database.

Result set columns: Ordered by NAME.

Name Data Type Description
NAME string user name
CREATED string when the user was created
CONSUMER_GROUP string user consumer group
COMMENT string user comment

If the command returns a result set which has less than 1,000 rows of data, the data will be provided in the data field of resultSet. However if the command returns a result set which has 1,000 or more rows of data, a result set will be opened whose handle is returned in the resultSetHandle field of resultSet. Using this handle, the data from the result set can be retrieved using the fetch command. Once the result set is no longer needed, it should be closed using the closeResultSet command.

Request fields:

  • command (string) => command name: "getUsers"
  • attributes (object, optional) => attributes to set for the connection (see Attributes)
  • name (string, optional) => user name. "" means no user, null means all users.

Request JSON format

 {
     "command": "getUsers",
     "attributes": {
             // as defined separately
     },
     "name": <string>
 }

Response fields:

  • status (string) => command status: "ok" or "error"
  • attributes (object, optional) => attributes set for the connection (see Attributes)
  • responseData (object, optional) => only present if status is "ok"
    • numResults (number) => number of result objects
    • results (object[]) => array of result objects
      • resultType (string) => type of result: "resultSet"
      • resultSet (object) => result set
        • resultSetHandle (number, optional) => result set handle
        • numColumns (number) => number of columns in the result set
        • numRows (number) => number of rows in the result set
        • numRowsInMessage (number) => number of rows in the current message
        • columns (object[]) => array of column metadata objects
          • name (string) => column name
          • dataType (object) => column metadata
            • type (string) => column data type
            • precision (number, optional) => column precision
            • scale (number, optional) => column scale
            • size (number, optional) => maximum size in bytes of a column value
            • characterSet (string, optional) => character encoding of a text column
        • data (array[], optional) => object containing the data in column-major order
  • exception (object, optional) => only present if status is "error"
    • text (string) => exception message which provides error details
    • sqlCode (string) => five-character exception code if known, otherwise "00000"

Response JSON format

 {
     "status": <"ok" | "error">,
     "attributes": {
         // as defined separately
     },
     // in case of "ok"
     "responseData": {
         "numResults": <number>,
         "results": [ {
             "resultType": "resultSet",
             "resultSet": {
                 "resultSetHandle": <number>,
                 "numColumns": <number>,
                 "numRows": <number>,
                 "numRowsInMessage": <number>,
                 "columns": [ {
                     "name": <string>,
                     "dataType": {
                         "type": <string>,
                         "precision": <number>,
                         "scale": <number>,
                         "size": <number>,
                         "characterSet": <string>
                     }
                 } ],
                 "data": [
                     [
                         <string | number | true | false | null>
                     ]
                 ]
             }
         } ]
     },
     // in case of "error"
     "exception": {
         "text": <string>,
         "sqlCode": <string>
     }
 }