Purpose
The BSON_CHECK function checks a string for valid BSON syntax and provides an informative error message about the cause of the syntax failure if the string is invalid.
Syntax
Syntax Elements
- TD_SYSFNLIB
- The name of the database where the function is located.
- BSON_data
- A string to be tested for compliance to BSON syntax.
- STRICT
- The data is validated according to the BSON specification located at http://bsonspec.org/ and the MongoDB restrictions specified in http://docs.mongodb.org/meta-driver/latest/legacy/bson/.
- LAX
- The data is validated according to the BSON specification located at http://bsonspec.org/. This is the default behavior if you do not specify 'STRICT' or 'LAX'.
Return Value
- 'OK', if the string is valid BSON syntax.
- 'INVALID: error message', if the string is not valid BSON syntax. The error message provides an informative message about the cause of the syntax failure.
- A Teradata NULL, if the input string is NULL.
Usage Notes
This function only tests data for compliance with BSON syntax. It does not create a JSON instance.
You can use this function to validate JSON data that is in BSON format before loading it. This can save time when loading a large amount of BSON data by preventing the rollback of an entire transaction in the event of a BSON syntax error. The function also provides the necessary information to fix any syntax errors that may be present before you load the data.