## Uses of Class
oracle.sql.STRUCT

Packages that use STRUCT
oracle.jdbc: Beginning in Oracle9i, the Oracle extensions to JDBC are captured in the package `oracle.jdbc`.
oracle.jdbc.aq: This package is an Oracle JDBC extension that provides interfaces to access the Advanced Queuing feature of Oracle for enterprise messaging applications.
oracle.sql: A package of classes that represent java SQL types and Oracle specific SQL types.

### Uses of STRUCT in oracle.jdbc

Methods in oracle.jdbc that return STRUCT
`STRUCT` OracleCallableStatement.`getSTRUCT​(int parameterIndex)` Retrieves data into an `oracle.sql.STRUCT` object.
`STRUCT` OracleResultSet.`getSTRUCT​(int columnIndex)` Oracle extension.
`STRUCT` OracleResultSet.`getSTRUCT​(String columnName)` Oracle extension.

Methods in oracle.jdbc with parameters of type STRUCT
`void` OracleCallableStatement.`setSTRUCT​(String parameterName, STRUCT x)` Sets the designated parameter to an `oracle.sql.STRUCT`value.
`void` OraclePreparedStatement.`setSTRUCT​(int parameterIndex, STRUCT struct)` Binds the designated parameter to a `oracle.sql.STRUCT` value.
`void` OraclePreparedStatement.`setSTRUCTAtName​(String parameterName, STRUCT value)` Sets the designated parameter to an `oracle.sql.STRUCT`value.
`void` OracleResultSet.`updateSTRUCT​(int columnIndex, STRUCT value)` Oracle extension.
`void` OracleResultSet.`updateSTRUCT​(String columnName, STRUCT value)` Oracle extension.

### Uses of STRUCT in oracle.jdbc.aq

Methods in oracle.jdbc.aq that return STRUCT
`STRUCT` AQMessage.`getSTRUCTPayload()` Retrieves the payload as an ADT.

Methods in oracle.jdbc.aq with parameters of type STRUCT
`void` AQMessage.`setPayload​(STRUCT payload)` Sets an ADT payload.

### Uses of STRUCT in oracle.sql

Subclasses of STRUCT in oracle.sql
`class` `JAVA_STRUCT` A class for structured data type.

Methods in oracle.sql that return STRUCT
`STRUCT` REF.`getSTRUCT()` Deprecated. Oracle extension.