| PL/JSON | |||||
SUMMARY: FIELD | TYPE | METHOD | DETAIL: FIELD | TYPE | METHOD |
This package defines PL/JSON's representation of the JSON
array type, e.g. [1, 2, "foo", "bar"]
.
The primary method exported by this package is the pljson_list
method.
declare myarr pljson_list := pljson_list('[1, 2, "foo", "bar"]'); begin myarr.get(1).print(); // => dbms_output.put_line(1) myarr.get(3).print(); // => dbms_output.put_line('foo') end;
Field Summary | |
PLJSON_VALUE_ARRAY | LIST_DATA
Private variable for internal processing. |
PLJSON_ELEMENT | SUPERTYPE
|
Method Summary | |
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN PLJSON_VALUE, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN VARCHAR2, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN NUMBER, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN BINARY_DOUBLE, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN BOOLEAN, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER PROCEDURE |
APPEND(SELF IN OUT NOCOPY PLJSON_LIST, ELEM IN PLJSON_LIST, POSITION IN PLS_INTEGER DEFAULT NULL)
|
MEMBER FUNCTION NUMBER |
COUNT()
|
MEMBER FUNCTION PLJSON_VALUE |
GET(POSITION IN PLS_INTEGER)
|
MEMBER FUNCTION PLJSON_VALUE |
HEAD()
|
MEMBER PROCEDURE |
HTP(SELF IN PLJSON_LIST, SPACES IN BOOLEAN DEFAULT FALSE, CHARS_PER_LINE IN NUMBER DEFAULT 0, JSONP IN VARCHAR2 DEFAULT NULL)
|
MEMBER FUNCTION PLJSON_VALUE |
LAST()
|
MEMBER FUNCTION PLJSON_VALUE |
PATH(JSON_PATH IN VARCHAR2, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN PLJSON_VALUE, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN VARCHAR2, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN NUMBER, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN BINARY_DOUBLE, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN BOOLEAN, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, ELEM IN PLJSON_LIST, BASE IN NUMBER DEFAULT 1)
|
MEMBER PROCEDURE |
PATH_REMOVE(SELF IN OUT NOCOPY PLJSON_LIST, JSON_PATH IN VARCHAR2, BASE IN NUMBER DEFAULT 1)
|
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST()
Create an empty list. declare myarr pljson_list := pljson_list(); begin dbms_output.put_line(myarr.count()); // => 0 end; |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(STR IN VARCHAR2)
Create an instance from a given JSON array representation. declare myarr pljson_list := pljson_list('[1, 2, "foo", "bar"]'); begin myarr.get(1).print(); // => dbms_output.put_line(1) myarr.get(3).print(); // => dbms_output.put_line('foo') end; |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(STR IN CLOB)
Create an instance from a given JSON array representation stored in
a |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(STR IN BLOB, CHARSET IN VARCHAR2 DEFAULT 'UTF8')
Create an instance from a given JSON array representation stored in
a |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(STR_ARRAY IN PLJSON_VARRAY)
Create an instance instance from a given table of string values of type varchar2. |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(NUM_ARRAY IN PLJSON_NARRAY)
Create an instance instance from a given table of string values of type varchar2. |
CONSTRUCTOR FUNCTION SELF AS RESULT |
PLJSON_LIST(ELEM IN PLJSON_VALUE)
Create an instance from a given instance of |
MEMBER PROCEDURE |
PRINT(SELF IN PLJSON_LIST, SPACES IN BOOLEAN DEFAULT TRUE, CHARS_PER_LINE IN NUMBER DEFAULT 8192, JSONP IN VARCHAR2 DEFAULT NULL)
|
MEMBER PROCEDURE |
REMOVE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER)
|
MEMBER PROCEDURE |
REMOVE_FIRST(SELF IN OUT NOCOPY PLJSON_LIST)
|
MEMBER PROCEDURE |
REMOVE_LAST(SELF IN OUT NOCOPY PLJSON_LIST)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN PLJSON_VALUE)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN VARCHAR2)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN NUMBER)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN BINARY_DOUBLE)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN BOOLEAN)
|
MEMBER PROCEDURE |
REPLACE(SELF IN OUT NOCOPY PLJSON_LIST, POSITION IN PLS_INTEGER, ELEM IN PLJSON_LIST)
|
MEMBER FUNCTION PLJSON_LIST |
TAIL()
|
MEMBER FUNCTION VARCHAR2 |
TO_CHAR(SPACES IN BOOLEAN DEFAULT TRUE, CHARS_PER_LINE IN NUMBER DEFAULT 0)
|
MEMBER PROCEDURE |
TO_CLOB(SELF IN PLJSON_LIST, 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 PLJSON_VALUE |
TO_JSON_VALUE()
|
Field Detail |
public PLJSON_VALUE_ARRAY LIST_DATA
Method Detail |
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN PLJSON_VALUE,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN VARCHAR2,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN NUMBER,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN BINARY_DOUBLE,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN BOOLEAN,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER PROCEDURE APPEND(SELF IN OUT NOCOPY PLJSON_LIST,
ELEM IN PLJSON_LIST,
POSITION IN PLS_INTEGER DEFAULT NULL)
public MEMBER FUNCTION NUMBER COUNT()
public MEMBER FUNCTION PLJSON_VALUE GET(POSITION IN PLS_INTEGER)
public MEMBER FUNCTION PLJSON_VALUE HEAD()
public MEMBER PROCEDURE HTP(SELF IN PLJSON_LIST,
SPACES IN BOOLEAN DEFAULT FALSE,
CHARS_PER_LINE IN NUMBER DEFAULT 0,
JSONP IN VARCHAR2 DEFAULT NULL)
public MEMBER FUNCTION PLJSON_VALUE LAST()
public MEMBER FUNCTION PLJSON_VALUE PATH(JSON_PATH IN VARCHAR2,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN PLJSON_VALUE,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN VARCHAR2,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN NUMBER,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN BINARY_DOUBLE,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN BOOLEAN,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_PUT(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
ELEM IN PLJSON_LIST,
BASE IN NUMBER DEFAULT 1)
public MEMBER PROCEDURE PATH_REMOVE(SELF IN OUT NOCOPY PLJSON_LIST,
JSON_PATH IN VARCHAR2,
BASE IN NUMBER DEFAULT 1)
public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST()
Create an empty list.
declare myarr pljson_list := pljson_list(); begin dbms_output.put_line(myarr.count()); // => 0 end;
pljson_list
.
/public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(STR IN VARCHAR2)
Create an instance from a given JSON array representation.
declare myarr pljson_list := pljson_list('[1, 2, "foo", "bar"]'); begin myarr.get(1).print(); // => dbms_output.put_line(1) myarr.get(3).print(); // => dbms_output.put_line('foo') end;
STR
-
The JSON array string to parse.pljson_list
.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(STR IN CLOB)
Create an instance from a given JSON array representation stored in
a CLOB
.
STR
-
The CLOB
to parse.pljson_list
.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(STR IN BLOB,
CHARSET IN VARCHAR2 DEFAULT 'UTF8')
Create an instance from a given JSON array representation stored in
a BLOB
.
STR
-
The BLOB
to parse.CHARSET
-
The character set of the BLOB data (defaults to UTF-8).pljson_list
.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(STR_ARRAY IN PLJSON_VARRAY)
Create an instance instance from a given table of string values of type varchar2.
STR_ARRAY
-
The pljson_varray (table of varchar2) of string values.pljson_list
.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(NUM_ARRAY IN PLJSON_NARRAY)
Create an instance instance from a given table of string values of type varchar2.
pljson_list
.public CONSTRUCTOR FUNCTION SELF AS RESULT PLJSON_LIST(ELEM IN PLJSON_VALUE)
Create an instance from a given instance of pljson_value
that represents an array.
ELEM
-
The pljson_value
to cast to a pljson_list
.pljson_list
.public MEMBER PROCEDURE PRINT(SELF IN PLJSON_LIST,
SPACES IN BOOLEAN DEFAULT TRUE,
CHARS_PER_LINE IN NUMBER DEFAULT 8192,
JSONP IN VARCHAR2 DEFAULT NULL)
public MEMBER PROCEDURE REMOVE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER)
public MEMBER PROCEDURE REMOVE_FIRST(SELF IN OUT NOCOPY PLJSON_LIST)
public MEMBER PROCEDURE REMOVE_LAST(SELF IN OUT NOCOPY PLJSON_LIST)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN PLJSON_VALUE)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN VARCHAR2)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN NUMBER)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN BINARY_DOUBLE)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN BOOLEAN)
public MEMBER PROCEDURE REPLACE(SELF IN OUT NOCOPY PLJSON_LIST,
POSITION IN PLS_INTEGER,
ELEM IN PLJSON_LIST)
public MEMBER FUNCTION PLJSON_LIST TAIL()
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_LIST,
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 PLJSON_VALUE TO_JSON_VALUE()
| PL/JSON | |||||
SUMMARY: FIELD | TYPE | METHOD | DETAIL: FIELD | TYPE | METHOD |