| PL/JSON | |||||
SUMMARY: FIELD | TYPE | METHOD | DETAIL: FIELD | TYPE | METHOD |
Underlying type for all of PL/JSON. Each pljson
or pljson_list
object is composed of
pljson_value
objects.
Generally, you should not need to directly use the constructors provided
by this portion of the API. The methods on pljson
and
pljson_list
should be used instead.
Field Summary | |
CLOB | EXTENDED_STR
Private variable for internal processing. |
NUMBER(32) | MAPINDX
Private variable for internal processing. |
VARCHAR2(4000) | MAPNAME
Private variable for internal processing. |
NUMBER | NUM
Private variable for internal processing. |
BINARY_DOUBLE | NUM_DOUBLE
Private variable for internal processing. |
VARCHAR2(1) | NUM_REPR_DOUBLE_P
Private variable for internal processing. |
VARCHAR2(1) | NUM_REPR_NUMBER_P
Private variable for internal processing. |
PLJSON_ELEMENT | OBJECT_OR_ARRAY
Private variable for internal processing. |
VARCHAR2(32767) | STR
Private variable for internal processing. |
NUMBER(1) | TYPEVAL
Internal property that indicates the JSON type represented:
|
Method Summary | |
MEMBER FUNCTION BOOLEAN |
GET_BOOL()
Retrieve the value as a |
MEMBER FUNCTION BINARY_DOUBLE |
GET_DOUBLE()
Retrieve the value as a |
MEMBER FUNCTION PLJSON_ELEMENT |
GET_ELEMENT()
|
MEMBER FUNCTION VARCHAR2 |
GET_NULL()
Retrieve the value as a string |
MEMBER FUNCTION NUMBER |
GET_NUMBER()
Retrieve the value as a |
MEMBER FUNCTION VARCHAR2 |
GET_STRING(MAX_BYTE_SIZE IN NUMBER DEFAULT NULL, MAX_CHAR_SIZE IN NUMBER DEFAULT NULL)
Retrieve the value as a string ( |
MEMBER PROCEDURE |
GET_STRING(SELF IN PLJSON_VALUE, BUF IN OUT NOCOPY CLOB)
Retrieve the value as a string represented by a |
MEMBER FUNCTION VARCHAR2 |
GET_TYPE()
Retrieve the name of the type represented by the Possible return values:
|
MEMBER PROCEDURE |
HTP(SELF IN PLJSON_VALUE, SPACES IN BOOLEAN DEFAULT FALSE, CHARS_PER_LINE IN NUMBER DEFAULT 0, JSONP IN VARCHAR2 DEFAULT NULL)
|
MEMBER FUNCTION BOOLEAN |
IS_ARRAY()
Determine if the value represents an "array" type. |
MEMBER FUNCTION BOOLEAN |
IS_BOOL()
Determine if the value represents a "boolean" type. |
MEMBER FUNCTION BOOLEAN |
IS_NULL()
Determine if the value represents a "null" type. |
MEMBER FUNCTION BOOLEAN |
IS_NUMBER()
Determine if the value represents a "number" type. |
MEMBER FUNCTION BOOLEAN |
IS_NUMBER_REPR_DOUBLE()
Private method for internal processing. |
MEMBER FUNCTION BOOLEAN |
IS_NUMBER_REPR_NUMBER()
Private method for internal processing. |
MEMBER FUNCTION BOOLEAN |
IS_OBJECT()
Determine if the value represents an "object" type. |
MEMBER FUNCTION BOOLEAN |
IS_STRING()
Determine if the value represents a "string" type. |
STATIC FUNCTION PLJSON_VALUE |
MAKENULL()
Create an empty declare myval pljson_value := pljson_value.makenull(); begin myval.parse_number('42'); myval.print(); // => dbms_output.put_line('42'); end; |
MEMBER FUNCTION VARCHAR2 |
NUMBER_TOSTRING()
Return a |
MEMBER PROCEDURE |
PARSE_NUMBER(STR IN VARCHAR2)
Parses a string into a number. |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(ELEM IN PLJSON_ELEMENT)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(STR IN VARCHAR2, ESC IN BOOLEAN DEFAULT TRUE)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(STR IN CLOB, ESC IN BOOLEAN DEFAULT TRUE)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(NUM IN NUMBER)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(NUM_DOUBLE IN BINARY_DOUBLE)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE(B IN BOOLEAN)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_VALUE()
|
MEMBER PROCEDURE |
PRINT(SELF IN PLJSON_VALUE, SPACES IN BOOLEAN DEFAULT TRUE, CHARS_PER_LINE IN NUMBER DEFAULT 8192, JSONP IN VARCHAR2 DEFAULT NULL)
|
MEMBER FUNCTION VARCHAR2 |
TO_CHAR(SPACES IN BOOLEAN DEFAULT TRUE, CHARS_PER_LINE IN NUMBER DEFAULT 0)
|
MEMBER PROCEDURE |
TO_CLOB(SELF IN PLJSON_VALUE, BUF IN OUT NOCOPY CLOB, SPACES IN BOOLEAN DEFAULT FALSE, CHARS_PER_LINE IN NUMBER DEFAULT 0, ERASE_CLOB IN BOOLEAN DEFAULT TRUE)
|
MEMBER FUNCTION VARCHAR2 |
VALUE_OF(SELF IN PLJSON_VALUE, MAX_BYTE_SIZE IN NUMBER DEFAULT NULL, MAX_CHAR_SIZE IN NUMBER DEFAULT NULL)
|
Field Detail |
public CLOB EXTENDED_STR
public NUMBER(32) MAPINDX
public VARCHAR2(4000) MAPNAME
public NUMBER NUM
public BINARY_DOUBLE NUM_DOUBLE
public VARCHAR2(1) NUM_REPR_DOUBLE_P
public VARCHAR2(1) NUM_REPR_NUMBER_P
public PLJSON_ELEMENT OBJECT_OR_ARRAY
public VARCHAR2(32767) STR
public NUMBER(1) TYPEVAL
Internal property that indicates the JSON type represented:
object
array
string
number
bool
null
Method Detail |
public MEMBER FUNCTION BOOLEAN GET_BOOL()
Retrieve the value as a boolean
.
boolean
or null
if the value isn't a boolean.public MEMBER FUNCTION BINARY_DOUBLE GET_DOUBLE()
Retrieve the value as a binary_double
.
binary_double
or null
if the value isn't a number.public MEMBER FUNCTION PLJSON_ELEMENT GET_ELEMENT()
public MEMBER FUNCTION VARCHAR2 GET_NULL()
Retrieve the value as a string 'null'
.
varchar2
with the value 'null'
or
an actual null
if the value isn't a JSON "null".public MEMBER FUNCTION NUMBER GET_NUMBER()
Retrieve the value as a number
.
number
or null
if the value isn't a number.public MEMBER FUNCTION VARCHAR2 GET_STRING(MAX_BYTE_SIZE IN NUMBER DEFAULT NULL,
MAX_CHAR_SIZE IN NUMBER DEFAULT NULL)
Retrieve the value as a string (varchar2
).
MAX_BYTE_SIZE
-
Retreive the value up to a specific number of bytes. Default: null
.MAX_CHAR_SIZE
-
Retrieve the value up to a specific number of characters. Default: null
.varchar2
or null
value is not a string.public MEMBER PROCEDURE GET_STRING(SELF IN PLJSON_VALUE,
BUF IN OUT NOCOPY CLOB)
Retrieve the value as a string represented by a CLOB
.
BUF
-
The CLOB
in which to store the string.public MEMBER FUNCTION VARCHAR2 GET_TYPE()
Retrieve the name of the type represented by the pljson_value
.
Possible return values:
object
array
string
number
bool
null
public MEMBER PROCEDURE HTP(SELF IN PLJSON_VALUE,
SPACES IN BOOLEAN DEFAULT FALSE,
CHARS_PER_LINE IN NUMBER DEFAULT 0,
JSONP IN VARCHAR2 DEFAULT NULL)
public MEMBER FUNCTION BOOLEAN IS_ARRAY()
Determine if the value represents an "array" type.
true
if the value is an array, false
otherwise.public MEMBER FUNCTION BOOLEAN IS_BOOL()
Determine if the value represents a "boolean" type.
true
if the value is a boolean, false
otherwise.public MEMBER FUNCTION BOOLEAN IS_NULL()
Determine if the value represents a "null" type.
true
if the value is a null, false
otherwise.public MEMBER FUNCTION BOOLEAN IS_NUMBER()
Determine if the value represents a "number" type.
true
if the value is a number, false
otherwise.public MEMBER FUNCTION BOOLEAN IS_NUMBER_REPR_DOUBLE()
public MEMBER FUNCTION BOOLEAN IS_NUMBER_REPR_NUMBER()
public MEMBER FUNCTION BOOLEAN IS_OBJECT()
Determine if the value represents an "object" type.
true
if the value is an object, false
otherwise.public MEMBER FUNCTION BOOLEAN IS_STRING()
Determine if the value represents a "string" type.
true
if the value is a string, false
otherwise.public STATIC FUNCTION PLJSON_VALUE MAKENULL()
Create an empty pljson_value
.
declare myval pljson_value := pljson_value.makenull(); begin myval.parse_number('42'); myval.print(); // => dbms_output.put_line('42'); end;
pljson_value
.public MEMBER FUNCTION VARCHAR2 NUMBER_TOSTRING()
Return a varchar2
representation of a number
type. This is primarily intended to be used within PL/JSON internally.
varchar2
up to 4000 characters.public MEMBER PROCEDURE PARSE_NUMBER(STR IN VARCHAR2)
Parses a string into a number. This method will automatically cast to
a binary_double
if it is necessary.
declare mynum pljson_value := pljson_value('42'); begin dbms_output.put_line('mynum is a string: ' || mynum.is_string()); // 'true' mynum.parse_number('42'); dbms_output.put_line('mynum is a number: ' || mynum.is_number()); // 'true' end;
STR
-
A varchar2
to parse into a number.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(ELEM IN PLJSON_ELEMENT)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(STR IN VARCHAR2,
ESC IN BOOLEAN DEFAULT TRUE)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(STR IN CLOB,
ESC IN BOOLEAN DEFAULT TRUE)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(NUM IN NUMBER)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(NUM_DOUBLE IN BINARY_DOUBLE)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE(B IN BOOLEAN)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_VALUE()
public MEMBER PROCEDURE PRINT(SELF IN PLJSON_VALUE,
SPACES IN BOOLEAN DEFAULT TRUE,
CHARS_PER_LINE IN NUMBER DEFAULT 8192,
JSONP IN VARCHAR2 DEFAULT NULL)
public MEMBER FUNCTION VARCHAR2 TO_CHAR(SPACES IN BOOLEAN DEFAULT TRUE,
CHARS_PER_LINE IN NUMBER DEFAULT 0)
public MEMBER PROCEDURE TO_CLOB(SELF IN PLJSON_VALUE,
BUF IN OUT NOCOPY CLOB,
SPACES IN BOOLEAN DEFAULT FALSE,
CHARS_PER_LINE IN NUMBER DEFAULT 0,
ERASE_CLOB IN BOOLEAN DEFAULT TRUE)
public MEMBER FUNCTION VARCHAR2 VALUE_OF(SELF IN PLJSON_VALUE,
MAX_BYTE_SIZE IN NUMBER DEFAULT NULL,
MAX_CHAR_SIZE IN NUMBER DEFAULT NULL)
| PL/JSON | |||||
SUMMARY: FIELD | TYPE | METHOD | DETAIL: FIELD | TYPE | METHOD |