diff --git a/content/en/blog/releases/2024.X/2024.3.md b/content/en/blog/releases/2024.X/2024.3.md index 81638d267..a42ac61db 100644 --- a/content/en/blog/releases/2024.X/2024.3.md +++ b/content/en/blog/releases/2024.X/2024.3.md @@ -506,7 +506,7 @@ Affected Components: The following [Blocks][] have been improved as part of this release of the platform: -* [Execute Data Command][ExecuteDataCommand] - Two new parameter types have been added for requests made to Oracle data sources: OracleParameter and OracleParameters. These allow for specifying the type and direction of the parameter, and provides the capability for processes like passing large data sets (CLOB) to an Oracle stored procedure. +* [Execute Data Command][ExecuteDataCommand] - Two new parameter types have been added for requests made to Oracle data sources: [OracleParameter][] and [OracleParameters][]. These allow for specifying the type and direction of the parameter, and provides the capability for processes like passing large data sets (CLOB) to an Oracle stored procedure. * [Log Event][LogEventBlock] - has been improved to use the new log format used throughout the platform Affected Components: @@ -728,3 +728,5 @@ Any changes to these forecasts will be announced via the [News channel][]. [ProblemDetails]: {{< url path="RFC.ProblemDetails" version="2024.3" >}} [2024.1]: {{< url path="Cortex.Blogs.Releases.2024.1.MainDoc" version="2024.3" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} diff --git a/content/en/docs/2024.3/Reference/Exceptions/data/command-exception.md b/content/en/docs/2024.3/Reference/Exceptions/data/command-exception.md index e597ff365..505d331eb 100644 --- a/content/en/docs/2024.3/Reference/Exceptions/data/command-exception.md +++ b/content/en/docs/2024.3/Reference/Exceptions/data/command-exception.md @@ -16,7 +16,7 @@ The exception thrown when any command execution has resulted in an exception bei ### Connection Failed {#1000} -The connection to the data source failed. +An [Error Code][] of `1000` indicates the connection to the data source failed. #### Message Format @@ -39,7 +39,7 @@ More information on why the value is invalid, or instruction on how to provide a ### Statement {#2000} -The statement(s) used could not be parsed. +An [Error Code][] of `2000` indicates the statement(s) used could not be parsed. #### Message Format @@ -58,7 +58,7 @@ More information on why the value is invalid, or instruction on how to provide a ### Incompatible Statement Type (Oracle Only) {#2001} -An [OracleBlockStatement][] has been used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type. +An [Error Code][] of `2001` indicates an [OracleBlockStatement][] has been used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type. #### Message Format @@ -75,7 +75,7 @@ Use a [QueryCommand][] or [NonQueryCommand][] data type. ### Multiple Statements {#2002} -Multiple statements have been passed into the [Command Property][CommandProperty] when using a [Command][] data type. +An [Error Code][] of `2002` indicates multiple statements have been passed into the [Command Property][CommandProperty] when using a [Command][] data type. #### Message Format @@ -90,9 +90,40 @@ Please click the HelpLink for more information on how to fix this." Use a [Commands][] data type. +### Incompatible Parameter Type {#2003} + +An [Error Code][] of `2003` indicates an incompatible parameter type has been passed into the [Parameters Property][ParametersProperty] when using a type of [ConnectionDetails][]. + +#### Message Format + +The format of the [Message][] is as follows: + +```json +"'Parameters' contains parameter(s) of a type that is not compatible with the ConnectionDetails used; it must be provided with compatible parameter(s).\r\nPlease click the HelpLink for more information on how to fix this." +``` + +#### How to fix + +Use a compatible parameter data type for the type of [ConnectionDetails][] used. + +- [SqlServerConnectionDetails][] compatible types: + + * [Structure][] + +- [OdbcConnectionDetails][] compatible types: + + * [Structure][] + +- [OracleConnectionDetails][] compatible types: + + * [Structure][] + * [OracleParameters][] + * [OracleParameter][] + * [IEnumberable][]<[OracleParameter][]> + ### Runtime {#3000} -An error has occurred during either parsing or execution of the statement(s). +An [Error Code][] of `3000` indicates an error has occurred during either parsing or execution of the statement(s). #### Message Format @@ -109,6 +140,25 @@ Try to make sure that the statement(s) are valid. More information on why the value is invalid, or instruction on how to provide a valid value, may be present in the [StatementExceptions][]. +### Invalid Parameter Binding {#3001} + +An [Error Code][] of `3001` indicates at least one parameter has not been defined in the [Parameters Property][ParametersProperty] but has in the [Command Property][CommandProperty], or is not bound correctly; this means that the parameter type and value are not compatible, e.g. declaring a parameter with the type as `OracleMappingType.Blob`, but providing a `OracleMappingType.Int32` value of `1`. + +#### Message Format + +The format of the [Message][] is as follows: + +```json +"An error occurred whilst trying to execute the command provided. Please see the 'StatementExceptions' property for more details. +Please click the HelpLink for more information on how to fix this." +``` + +#### How to fix + +Make sure that all parameters used in the [Command Property][CommandProperty] are defined in the [Parameters Property][ParametersProperty] and have a value that is compatible with the parameter type, e.g. declaring a parameter with the type as `OracleMappingType.Int32`, requires an `OracleMappingType.Int32` value to be provided, for example `1`. + +More information may be present in the [StatementExceptions][]. + ## Properties ### Exception Type @@ -151,7 +201,9 @@ For `CommandException` there are the following error codes: - [2000][Statement] - indicates that a [Statement][] error has occurred during the parsing process (Oracle Category Only) - [2001][IncompatibleStatementType] - indicates that a [IncompatibleStatementType][] error has occured due to an [OracleBlockStatement][] being used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type (Oracle Category Only) - [2002][MultipleStatements] - indicates that a [MultipleStatements][] error has occured because multiple statements have been inputted into the [Command Property][CommandProperty] when using the [Command][] datatype (All Categories) +- [2003][IncompatibleParameterType] - An incompatible parameter type has been passed into the [Parameters property][ParametersProperty] when using a type of [ConnectionDetails][] (All Categories) - [3000][Runtime] - indicates that a [Runtime][] error has occurred during the runtime process (All Categories) +- [3001][InvalidParameterBinding] - indicates at least one parameter has not been defined in the [Parameters Property][ParametersProperty] but has in the [Command Property][CommandProperty], or is not bound correctly (All Categories) | | | |-----------|---------------------------| @@ -199,6 +251,8 @@ None - [NonQueryCommand][] - [OdbcConnectionDetails][] - [OracleConnectionDetails][] +- [OracleParameter][] +- [OracleParameters][] - [QueryCommand][] - [SqlServerConnectionDetails][] - [String][] @@ -221,10 +275,13 @@ None [Statement]: {{< ref "#2000">}} [IncompatibleStatementType]: {{< ref "#2001">}} [MultipleStatements]: {{< ref "#2002">}} +[IncompatibleParameterType]: {{< ref "#2003">}} [Runtime]: {{< ref "#3000">}} +[InvalidParameterBinding]: {{< ref "#3001">}} [Message]: {{< ref "#message" >}} [InnerException]: {{< ref "#innerexception" >}} [StatementExceptions]: {{< ref "#statementexceptions" >}} +[Error Code]: {{< ref "#error-code" >}} [Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} [Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} @@ -259,6 +316,7 @@ None [ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} [DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} [DataCommand.CommandText]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.CommandText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} [Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} [Command.CommandText]: {{< url path="Cortex.Reference.DataTypes.Data.Command.CommandText" >}} @@ -282,3 +340,8 @@ None [Exceptions]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Exceptions.MainDoc" >}} [OracleBlockStatement]: {{< url path="Oracle.PL-SQL.BlockStatement" >}} + +[IEnumberable]: {{< url path="Cortex.Reference.DataTypes.Collections.IEnumerable_TItem.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} diff --git a/content/en/docs/2024.3/Reference/data-types/data/connectiondetails.md b/content/en/docs/2024.3/Reference/data-types/data/connectiondetails.md index 56edd3425..03016a0eb 100644 --- a/content/en/docs/2024.3/Reference/data-types/data/connectiondetails.md +++ b/content/en/docs/2024.3/Reference/data-types/data/connectiondetails.md @@ -71,6 +71,83 @@ None [Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} +[SqlServerConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.SqlServerConnectionDetails.MainDoc" >}} +[OdbcConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OdbcConnectionDetails.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +--- +title: "ConnectionDetails" +linkTitle: "ConnectionDetails" +description: "Any data type representing configuration for establishing and maintaining a connection to a data source." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.ConnectionDetails)

+ +## Summary + +Any data type representing configuration for establishing and maintaining a connection to a data source. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `ConnectionDetails` | +| **Full Name:** | `Cortex.DataTypes.Data.ConnectionDetails` | +| **Alias:** | N/A | +| **Description:** | Any data type representing configuration for establishing and maintaining a connection to a data source. | +| **Default Value:** | `null` | +| **Can be used as:** | `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common ConnectionDetails Data Types + +Any of the following data types can be used where a `ConnectionDetails` is required: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Create a ConnectionDetails + +For some of the ways that a `ConnectionDetails` can be created, please see each of the `ConnectionDetails` data types: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Convert ConnectionDetails to Text + +For some of the ways that a `ConnectionDetails` can be converted to text, please see each of the `ConnectionDetails` data types: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Known limitations + +None + +## See Also + +### Related Data Types + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Related Concepts + +- [Working with Data Sources][] + +### External Documentation + +None + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + [SqlServerConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.SqlServerConnectionDetails.MainDoc" >}} [OdbcConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OdbcConnectionDetails.MainDoc" >}} [OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} \ No newline at end of file diff --git a/content/en/docs/2024.3/Reference/data-types/data/iparameter.md b/content/en/docs/2024.3/Reference/data-types/data/iparameter.md new file mode 100644 index 000000000..7f2caae3f --- /dev/null +++ b/content/en/docs/2024.3/Reference/data-types/data/iparameter.md @@ -0,0 +1,88 @@ +--- +title: "IParameter" +linkTitle: "IParameter" +description: "Any data type representing a parameter for use in the parameters property on the DataCommand data types." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.IParameter)

+ +## Summary + +Any data type representing a parameter for use in the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +`OracleParameter` is the most common example. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `IParameter` | +| **Full Name:** | `Cortex.DataTypes.Data.IParameter` | +| **Alias:** | N/A | +| **Description:** | Any data type representing a parameter for use in the parameters property on the DataCommand data types. | +| **Size:** | Varies | +| **Default Value:** | `null` | +| **Can be used as:** | `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common IParameter Data Types + +Any of the following data types can be used where an `IParameter` is required: + +* [OracleParameter][] + +### Create an IParameter + +For some of the ways that an `IParameter` can be created, please see each of the `IParameter` data types: + +* [OracleParameter][CreateOracleParameter] + +### Convert IParameter to Text + +For some of the ways that an `IParameter` can be converted to text, please see each of the `IParameter` data types: + +* [OracleParameter][ConvertOracleParameter] + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `IParameter`. +* The Literal Editor is not available for [Input][] properties where the data type is `IParameter`. +* The Variable Editor is available for [InputOutput][] and [Output][] properties where the data type is `IParameter`. + +### Known Limitations + +* None + +## See Also + +### Related Data Types + +* [OracleParameter][] + +### Related Concepts + +* None + +### External Documentation + +* None + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} + +[Structure]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.MainDoc" >}} +[StructureCreateNew]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.CreateNew" >}} +[StructureConvertToText]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.ConvertToText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CreateOracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.Create" >}} +[ConvertOracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.Convert" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} diff --git a/content/en/docs/2024.3/Reference/data-types/data/iparameters-1.md b/content/en/docs/2024.3/Reference/data-types/data/iparameters-1.md new file mode 100644 index 000000000..005b0abb5 --- /dev/null +++ b/content/en/docs/2024.3/Reference/data-types/data/iparameters-1.md @@ -0,0 +1,93 @@ +--- +title: "IParameters" +linkTitle: "IParameters" +description: "Any data type representing a parameter for use in the parameters property on the DataCommand data types." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.IParameters)

+ +## Summary + +Any data type representing a parameter for use in the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +`T` indicates the type of [IParameter][] that will be used for the advanced property. + +`OracleParameters` is the most common example. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `IParameters` | +| **Full Name:** | `Cortex.DataTypes.Data.IParameters` | +| **Alias:** | N/A | +| **Description:** | Any data type representing a parameter for use in the Parameters property on the DataCommand data types. | +| **Size:** | Varies | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameters`, `Object`, `dynamic` | +| | `OracleParameters` (e.g. where `IParameters` is `IParameters`) | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common IParameters<T> Data Types + +Any of the following data types can be used where an `IParameters` is required: + +* [OracleParameters][] + +### Create an IParameters<T> + +For some of the ways that an `IParameters` can be created, please see each of the `IParameters` data types: + +* [OracleParameters][CreateOracleParameters] + +### Convert IParameters<T> to Text + +For some of the ways that an `IParameters` can be converted to text, please see each of the `IParameters` data types: + +* [OracleParameters][ConvertOracleParameters] + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `IParameters`. +* The Literal Editor is not available for [Input][] properties where the data type is `IParameters`. +* The Variable Editor is available for [InputOutput][] and [Output][] properties where the data type is `IParameters`. + +### Known Limitations + +* None + +## See Also + +### Related Data Types + +* [IParameter][] +* [OracleParameters][] + +### Related Concepts + +* None + +### External Documentation + +* None + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} + +[Structure]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.MainDoc" >}} +[StructureCreateNew]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.CreateNew" >}} +[StructureConvertToText]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.ConvertToText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} +[CreateOracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.Create" >}} +[ConvertOracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.Convert" >}} +[IParameter]: {{< url path="Cortex.Reference.DataTypes.Data.IParameter.MainDoc" >}} diff --git a/content/en/docs/2024.3/Reference/data-types/data/oraclemappingtype.md b/content/en/docs/2024.3/Reference/data-types/data/oraclemappingtype.md new file mode 100644 index 000000000..09adc6194 --- /dev/null +++ b/content/en/docs/2024.3/Reference/data-types/data/oraclemappingtype.md @@ -0,0 +1,619 @@ +--- +title: "OracleMappingType" +linkTitle: "OracleMappingType" +description: "Used to represent the Oracle type used for the Parameter." +--- + +# {{% param title %}} + +

(Dapper.Oracle.OracleMappingType)

+ +## Summary + +The `OracleMappingType` data type is used to represent the Oracle type of the [OracleParameter][]. + +`OracleMappingType` is an [enum][Working with Enums] data type, which means it has a defined set of values, where each value has an associated [String][] name and [Int32][] value. + +| | | +|---------------------|------------------------------------------------------------------------------------------------------------------------------------| +| **Category:** | Data | +| **Name:** | `OracleMappingType` | +| **Full Name:** | `Dapper.Oracle.OracleMappingType` | +| **Alias:** | N/A | +| **Description:** | Used to represent the Oracle type of the [OracleParameter][]. | +| **Default Value:** | `OracleMappingType.BFile` | +| **Can be used as:** | `OracleMappingType`, `Object`, `dynamic` | +| **Can be cast to:** | `Int16` (e.g. `(Int16)OracleMappingType.BFile` or `(System.Int16)OracleMappingType.BFile` or `(short)OracleMappingType.BFile`) | +| | `Int32` (e.g. `(Int32)OracleMappingType.BFile` or `(System.Int32)OracleMappingType.BFile` or `(int)OracleMappingType.BFile`) | +| | `Int64` (e.g. `(Int64)OracleMappingType.BFile` or `(System.Int64)OracleMappingType.BFile` or `(long)OracleMappingType.BFile`) | +| | `Single` (e.g. `(Single)OracleMappingType.BFile` or `(System.Single)OracleMappingType.BFile` or `(float)OracleMappingType.BFile`) | +| | `Double` (e.g. `(Double)OracleMappingType.BFile` or `(System.Double)OracleMappingType.BFile` or `(double)OracleMappingType.BFile`) | + +## Values + +### BFile + +| | | +|------------|----------------------------| +| **Name:** | BFile | +| **Value:** | [Int32][] with value `101` | +| **Notes:** | | + +### Blob + +| | | +|------------|----------------------------| +| **Name:** | Blob | +| **Value:** | [Int32][] with value `102` | +| **Notes:** | | + +### Byte + +| | | +|------------|----------------------------| +| **Name:** | Byte | +| **Value:** | [Int32][] with value `103` | +| **Notes:** | | + +### Char + +| | | +|------------|----------------------------| +| **Name:** | Char | +| **Value:** | [Int32][] with value `104` | +| **Notes:** | | + +### Clob + +| | | +|------------|----------------------------| +| **Name:** | Clob | +| **Value:** | [Int32][] with value `105` | +| **Notes:** | | + +### Date + +| | | +|------------|----------------------------| +| **Name:** | Date | +| **Value:** | [Int32][] with value `106` | +| **Notes:** | | + +### Decimal + +| | | +|------------|----------------------------| +| **Name:** | Decimal | +| **Value:** | [Int32][] with value `107` | +| **Notes:** | | + +### Double + +| | | +|------------|----------------------------| +| **Name:** | Double | +| **Value:** | [Int32][] with value `108` | +| **Notes:** | | + +### Long + +| | | +|------------|----------------------------| +| **Name:** | Long | +| **Value:** | [Int32][] with value `109` | +| **Notes:** | | + +### LongRaw + +| | | +|------------|----------------------------| +| **Name:** | LongRaw | +| **Value:** | [Int32][] with value `110` | +| **Notes:** | | + +### Int16 + +| | | +|------------|----------------------------| +| **Name:** | Int16 | +| **Value:** | [Int32][] with value `111` | +| **Notes:** | | + +### Int32 + +| | | +|------------|----------------------------| +| **Name:** | Int32 | +| **Value:** | [Int32][] with value `112` | +| **Notes:** | | + +### Int64 + +| | | +|------------|----------------------------| +| **Name:** | Int64 | +| **Value:** | [Int32][] with value `113` | +| **Notes:** | | + +### IntervalDS + +| | | +|------------|----------------------------| +| **Name:** | IntervalDS | +| **Value:** | [Int32][] with value `114` | +| **Notes:** | | + +### IntervalYM + +| | | +|------------|----------------------------| +| **Name:** | IntervalYM | +| **Value:** | [Int32][] with value `115` | +| **Notes:** | | + +### NClob + +| | | +|------------|----------------------------| +| **Name:** | NClob | +| **Value:** | [Int32][] with value `116` | +| **Notes:** | | + +### NChar + +| | | +|------------|----------------------------| +| **Name:** | NChar | +| **Value:** | [Int32][] with value `117` | +| **Notes:** | | + +### NVarchar2 + +| | | +|------------|----------------------------| +| **Name:** | NVarchar2 | +| **Value:** | [Int32][] with value `119` | +| **Notes:** | | + +### Raw + +| | | +|------------|----------------------------| +| **Name:** | Raw | +| **Value:** | [Int32][] with value `120` | +| **Notes:** | | + +### RefCursor + +| | | +|------------|----------------------------| +| **Name:** | RefCursor | +| **Value:** | [Int32][] with value `121` | +| **Notes:** | | + +### Single + +| | | +|------------|----------------------------| +| **Name:** | Single | +| **Value:** | [Int32][] with value `122` | +| **Notes:** | | + +### TimeStamp + +| | | +|------------|----------------------------| +| **Name:** | TimeStamp | +| **Value:** | [Int32][] with value `123` | +| **Notes:** | | + +### TimeStampLTZ + +| | | +|------------|----------------------------| +| **Name:** | TimeStampLTZ | +| **Value:** | [Int32][] with value `124` | +| **Notes:** | | + +### TimeStampTZ + +| | | +|------------|----------------------------| +| **Name:** | TimeStampLZ | +| **Value:** | [Int32][] with value `125` | +| **Notes:** | | + +### Varchar2 + +| | | +|------------|----------------------------| +| **Name:** | Varchar2 | +| **Value:** | [Int32][] with value `126` | +| **Notes:** | | + +### XmlType + +| | | +|------------|----------------------------| +| **Name:** | XmlType | +| **Value:** | [Int32][] with value `127` | +| **Notes:** | | + +### BinaryDouble + +| | | +|------------|----------------------------| +| **Name:** | BinaryDouble | +| **Value:** | [Int32][] with value `132` | +| **Notes:** | | + +### BinaryFloat + +| | | +|------------|----------------------------| +| **Name:** | BinaryFloat | +| **Value:** | [Int32][] with value `133` | +| **Notes:** | | + +## Remarks + +### Create OracleMappingType + +The following table shows some of the ways that `OracleMappingType` can be created using the expression editor. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use a `OracleMappingType` expression | `OracleMappingType.BFile` | `OracleMappingType.BFile`| Expression | | +| | `OracleMappingType.Blob` | `OracleMappingType.Blob`| Expression | | +| | `OracleMappingType.Byte` | `OracleMappingType.Byte`| Expression | | +| | `OracleMappingType.Char` | `OracleMappingType.Char`| Expression | | +| | `OracleMappingType.Clob` | `OracleMappingType.Clob` | Expression | | +| | `OracleMappingType.Date` | `OracleMappingType.Date` | Expression | | +| | `OracleMappingType.Decimal` | `OracleMappingType.Decimal` | Expression | | +| | `OracleMappingType.Double` | `OracleMappingType.Double` | Expression | | +| | `OracleMappingType.Long` | `OracleMappingType.Long` | Expression | | +| | `OracleMappingType.LongRaw` | `OracleMappingType.LongRaw` | Expression | | +| | `OracleMappingType.Int16` | `OracleMappingType.Int16` | Expression | | +| | `OracleMappingType.Int32` | `OracleMappingType.Int32` | Expression | | +| | `OracleMappingType.Int64` | `OracleMappingType.Int64` | Expression | | +| | `OracleMappingType.IntervalDS` | `OracleMappingType.IntervalDS` | Expression | | +| | `OracleMappingType.IntervalYM` | `OracleMappingType.IntervalYM` | Expression | | +| | `OracleMappingType.NClob` | `OracleMappingType.NClob` | Expression | | +| | `OracleMappingType.NChar` | `OracleMappingType.NChar` | Expression | | +| | `OracleMappingType.NVarchar2` | `OracleMappingType.NVarchar2` | Expression | | +| | `OracleMappingType.Raw` | `OracleMappingType.Raw` | Expression | | +| | `OracleMappingType.RefCursor` | `OracleMappingType.RefCursor` | Expression | | +| | `OracleMappingType.Single` | `OracleMappingType.Single` | Expression | | +| | `OracleMappingType.TimeStamp` | `OracleMappingType.TimeStamp` | Expression | | +| | `OracleMappingType.TimeStampLTZ` | `OracleMappingType.TimeStampLTZ` | Expression | | +| | `OracleMappingType.TimeStampLZ` | `OracleMappingType.TimeStampLZ` | Expression | | +| | `OracleMappingType.Varchar2` | `OracleMappingType.Varchar2` | Expression | | +| | `OracleMappingType.XmlType` | `OracleMappingType.XmlType` | Expression | | +| | `OracleMappingType.BinaryDouble` | `OracleMappingType.BinaryDouble` | Expression | | +| | `OracleMappingType.BinaryFloat` | `OracleMappingType.BinaryFloat` | Expression | | +| Use [Explicit Casting][] | `(OracleMappingType)101` | `OracleMappingType.BFile`| Expression | | +| | `(OracleMappingType)102` | `OracleMappingType.Blob`| Expression | | +| | `(OracleMappingType)103` | `OracleMappingType.Byte`| Expression | | +| | `(OracleMappingType)104` | `OracleMappingType.Char`| Expression | | +| | `(OracleMappingType)105` | `OracleMappingType.Clob` | Expression | | +| | `(OracleMappingType)106` | `OracleMappingType.Date` | Expression | | +| | `(OracleMappingType)107` | `OracleMappingType.Decimal` | Expression | | +| | `(OracleMappingType)108` | `OracleMappingType.Double` | Expression | | +| | `(OracleMappingType)109` | `OracleMappingType.Long` | Expression | | +| | `(OracleMappingType)110` | `OracleMappingType.LongRaw` | Expression | | +| | `(OracleMappingType)111` | `OracleMappingType.Int16` | Expression | | +| | `(OracleMappingType)112` | `OracleMappingType.Int32` | Expression | | +| | `(OracleMappingType)113` | `OracleMappingType.Int64` | Expression | | +| | `(OracleMappingType)114` | `OracleMappingType.IntervalDS` | Expression | | +| | `(OracleMappingType)115` | `OracleMappingType.IntervalYM` | Expression | | +| | `(OracleMappingType)116` | `OracleMappingType.NClob` | Expression | | +| | `(OracleMappingType)117` | `OracleMappingType.NChar` | Expression | | +| | `(OracleMappingType)119` | `OracleMappingType.NVarchar2` | Expression | | +| | `(OracleMappingType)120` | `OracleMappingType.Raw` | Expression | | +| | `(OracleMappingType)121` | `OracleMappingType.RefCursor` | Expression | | +| | `(OracleMappingType)122` | `OracleMappingType.Single` | Expression | | +| | `(OracleMappingType)123` | `OracleMappingType.TimeStamp` | Expression | | +| | `(OracleMappingType)124` | `OracleMappingType.TimeStampLTZ` | Expression | | +| | `(OracleMappingType)125` | `OracleMappingType.TimeStampLZ` | Expression | | +| | `(OracleMappingType)126` | `OracleMappingType.Varchar2` | Expression | | +| | `(OracleMappingType)127` | `OracleMappingType.XmlType` | Expression | | +| | `(OracleMappingType)132` | `OracleMappingType.BinaryDouble` | Expression | | +| | `(OracleMappingType)133` | `OracleMappingType.BinaryFloat` | Expression | | +| Use `Enum.Parse` | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BFile")` | `OracleMappingType.BFile`| Expression | Parses `"BFile"` and converts it to `OracleMappingType.BFile`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Blob")` | `OracleMappingType.Blob`| Expression | Parses `"Blob"` and converts it to `OracleMappingType.Blob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Byte")` | `OracleMappingType.Byte`| Expression | Parses `"Byte"` and converts it to `OracleMappingType.Byte`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Char")` | `OracleMappingType.Char`| Expression | Parses `"Char"` and converts it to `OracleMappingType.Char`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Clob")` | `OracleMappingType.Clob`| Expression | Parses `"Clob"` and converts it to `OracleMappingType.Clob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Date")` | `OracleMappingType.Date`| Expression | Parses `"Date"` and converts it to `OracleMappingType.Date`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Decimal")` | `OracleMappingType.Decimal`| Expression | Parses `"Decimal"` and converts it to `OracleMappingType.Decimal`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Double")` | `OracleMappingType.Double`| Expression | Parses `"Double"` and converts it to `OracleMappingType.Double`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Long")` | `OracleMappingType.Long`| Expression | Parses `"Long"` and converts it to `OracleMappingType.Long`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "LongRaw")` | `OracleMappingType.LongRaw`| Expression | Parses `"LongRaw"` and converts it to `OracleMappingType.LongRaw`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int16")` | `OracleMappingType.Int16`| Expression | Parses `"Int16"` and converts it to `OracleMappingType.Int16`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int32")` | `OracleMappingType.Int32`| Expression | Parses `"Int32"` and converts it to `OracleMappingType.Int32`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int64")` | `OracleMappingType.Int64`| Expression | Parses `"Int64"` and converts it to `OracleMappingType.Int64`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "IntervalDS")` | `OracleMappingType.IntervalDS`| Expression | Parses `"IntervalDS"` and converts it to `OracleMappingType.IntervalDS`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "IntervalYM")` | `OracleMappingType.IntervalYM`| Expression | Parses `"IntervalYM"` and converts it to `OracleMappingType.IntervalYM`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NClob")` | `OracleMappingType.NClob`| Expression | Parses `"NClob"` and converts it to `OracleMappingType.NClob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NChar")` | `OracleMappingType.NChar`| Expression | Parses `"NChar"` and converts it to `OracleMappingType.NChar`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NVarchar2")` | `OracleMappingType.NVarchar2`| Expression | Parses `"NVarchar2"` and converts it to `OracleMappingType.NVarchar2`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Raw")` | `OracleMappingType.Raw`| Expression | Parses `"Raw"` and converts it to `OracleMappingType.Raw`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "RefCursor")` | `OracleMappingType.RefCursor`| Expression | Parses `"RefCursor"` and converts it to `OracleMappingType.RefCursor`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Single")` | `OracleMappingType.Single`| Expression | Parses `"Single"` and converts it to `OracleMappingType.Single`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStamp")` | `OracleMappingType.TimeStamp`| Expression | Parses `"TimeStamp"` and converts it to `OracleMappingType.TimeStamp`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStampLTZ")` | `OracleMappingType.TimeStampLTZ`| Expression | Parses `"TimeStampLTZ"` and converts it to `OracleMappingType.TimeStampLTZ`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStampLZ")` | `OracleMappingType.TimeStampLZ`| Expression | Parses `"TimeStampLZ"` and converts it to `OracleMappingType.TimeStampLZ`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Varchar2")` | `OracleMappingType.Varchar2`| Expression | Parses `"Varchar2"` and converts it to `OracleMappingType.Varchar2`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "XmlType")` | `OracleMappingType.XmlType`| Expression | Parses `"XmlType"` and converts it to `OracleMappingType.XmlType`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BinaryDouble")` | `OracleMappingType.BinaryDouble`| Expression | Parses `"BinaryDouble"` and converts it to `OracleMappingType.BinaryDouble`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BinaryFloat")` | `OracleMappingType.BinaryFloat`| Expression | Parses `"BinaryFloat"` and converts it to `OracleMappingType.BinaryFloat`. See [Enum.Parse][] | +| Use `Enum.ToObject` | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 101)` | `OracleMappingType.BFile`| Expression | Converts `101` to `OracleMappingType.BFile` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 102)` | `OracleMappingType.Blob`| Expression | Converts `102` to `OracleMappingType.Blob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 103)` | `OracleMappingType.Byte`| Expression | Converts `103` to `OracleMappingType.Byte` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 104)` | `OracleMappingType.Char`| Expression | Converts `104` to `OracleMappingType.Char` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 105)` | `OracleMappingType.Clob` | Expression | Converts `105` to `OracleMappingType.Clob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 106)` | `OracleMappingType.Date` | Expression | Converts `106` to `OracleMappingType.Date` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 107)` | `OracleMappingType.Decimal` | Expression | Converts `107` to `OracleMappingType.Decimal` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 108)` | `OracleMappingType.Double` | Expression | Converts `108` to `OracleMappingType.Double` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 109)` | `OracleMappingType.Long` | Expression | Converts `109` to `OracleMappingType.Long` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 110)` | `OracleMappingType.LongRaw` | Expression | Converts `110` to `OracleMappingType.LongRaw` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 111)` | `OracleMappingType.Int16` | Expression | Converts `111` to `OracleMappingType.Int16` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 112)` | `OracleMappingType.Int32` | Expression | Converts `112` to `OracleMappingType.Int32` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 113)` | `OracleMappingType.Int64` | Expression | Converts `113` to `OracleMappingType.Int64` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 114)` | `OracleMappingType.IntervalDS` | Expression | Converts `114` to `OracleMappingType.IntervalDS` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 115)` | `OracleMappingType.IntervalYM` | Expression | Converts `115` to `OracleMappingType.IntervalYM` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 116)` | `OracleMappingType.NClob` | Expression | Converts `116` to `OracleMappingType.NClob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 117)` | `OracleMappingType.NChar` | Expression | Converts `117` to `OracleMappingType.NChar` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 119)` | `OracleMappingType.NVarchar2` | Expression | Converts `119` to `OracleMappingType.NVarchar2` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 120)` | `OracleMappingType.Raw` | Expression | Converts `120` to `OracleMappingType.Raw` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 121)` | `OracleMappingType.RefCursor` | Expression | Converts `121` to `OracleMappingType.RefCursor` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 122)` | `OracleMappingType.Single` | Expression | Converts `122` to `OracleMappingType.Single` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 123)` | `OracleMappingType.TimeStamp` | Expression | Converts `123` to `OracleMappingType.TimeStamp` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 124)` | `OracleMappingType.TimeStampLTZ` | Expression | Converts `124` to `OracleMappingType.TimeStampLTZ` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 125)` | `OracleMappingType.TimeStampLZ` | Expression | Converts `125` to `OracleMappingType.TimeStampLZ` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 126)` | `OracleMappingType.Varchar2` | Expression | Converts `126` to `OracleMappingType.Varchar2` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 127)` | `OracleMappingType.XmlType` | Expression | Converts `127` to `OracleMappingType.XmlType` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 132)` | `OracleMappingType.BinaryDouble` | Expression | Converts `132` to `OracleMappingType.BinaryDouble` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 133)` | `OracleMappingType.BinaryFloat` | Expression | Converts `133` to `OracleMappingType.BinaryFloat` value. See [Enum.ToObject][] | + +Please see [Instantiating an enumeration type][] for further information. + +### Convert OracleMappingType to Text + +The following table shows some of the ways that a `OracleMappingType` can be converted to text. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `OracleMappingType.BFile.ToString()` | `"BFile"` | Expression | Converts `OracleMappingType.BFile` to `"BFile"`. See [Enum.ToString][] | +| | `OracleMappingType.Byte.ToString()` | `"Blob"` | Expression | Converts `OracleMappingType.Blob` to `"Blob"`. See [Enum.ToString][] | +| | `OracleMappingType.Byte.ToString()` | `"Byte"` | Expression | Converts `OracleMappingType.Byte` to `"Byte"`. See [Enum.ToString][] | +| | `OracleMappingType.Char.ToString()` | `"Char"` | Expression | Converts `OracleMappingType.Char` to `"Char"`. See [Enum.ToString][] | +| | `OracleMappingType.Clob.ToString()` | `"Clob"` | Expression | Converts `OracleMappingType.Clob` to `"Clob"`. See [Enum.ToString][] | +| | `OracleMappingType.Date.ToString()` | `"Date"` | Expression | Converts `OracleMappingType.Date` to `"Date"`. See [Enum.ToString][] | +| | `OracleMappingType.Decimal.ToString()` | `"Decimal"` | Expression | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Enum.ToString][] | +| | `OracleMappingType.Double.ToString()` | `"Double"` | Expression | Converts `OracleMappingType.Double` to `"Double"`. See [Enum.ToString][] | +| | `OracleMappingType.Long.ToString()` | `"Long"` | Expression | Converts `OracleMappingType.Long` to `"Long"`. See [Enum.ToString][] | +| | `OracleMappingType.LongRaw.ToString()` | `"LongRaw"` | Expression | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Enum.ToString][] | +| | `OracleMappingType.Int16.ToString()` | `"Int16"` | Expression | Converts `OracleMappingType.Int16` to `"Int16"`. See [Enum.ToString][] | +| | `OracleMappingType.Int32.ToString()` | `"Int32"` | Expression | Converts `OracleMappingType.Int32` to `"Int32"`. See [Enum.ToString][] | +| | `OracleMappingType.Int64.ToString()` | `"Int64"` | Expression | Converts `OracleMappingType.Int64` to `"Int64"`. See [Enum.ToString][] | +| | `OracleMappingType.IntervalDS.ToString()` | `"IntervalDS"` | Expression | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Enum.ToString][] | +| | `OracleMappingType.IntervalYM.ToString()` | `"IntervalYM"` | Expression | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Enum.ToString][] | +| | `OracleMappingType.NClob.ToString()` | `"NClob"` | Expression | Converts `OracleMappingType.NClob` to `"NClob"`. See [Enum.ToString][] | +| | `OracleMappingType.NChar.ToString()` | `"NChar"` | Expression | Converts `OracleMappingType.NChar` to `"NChar"`. See [Enum.ToString][] | +| | `OracleMappingType.NVarchar2.ToString()` | `"NVarchar2"` | Expression | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Enum.ToString][] | +| | `OracleMappingType.Raw.ToString()` | `"Raw"` | Expression | Converts `OracleMappingType.Raw` to `"Raw"`. See [Enum.ToString][] | +| | `OracleMappingType.RefCursor.ToString()` | `"RefCursor"` | Expression | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Enum.ToString][] | +| | `OracleMappingType.Single.ToString()` | `"Single"` | Expression | Converts `OracleMappingType.Single` to `"Single"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStamp.ToString()` | `"TimeStamp"` | Expression | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStampLTZ.ToString()` | `"TimeStampLTZ"` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStampLZ.ToString()` | `"TimeStampLZ"` | Expression | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Enum.ToString][] | +| | `OracleMappingType.Varchar2.ToString()` | `"Varchar2"` | Expression | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Enum.ToString][] | +| | `OracleMappingType.XmlType.ToString()` | `"XmlType"` | Expression | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Enum.ToString][] | +| | `OracleMappingType.BinaryDouble.ToString()` | `"BinaryDouble"` | Expression | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Enum.ToString][] | +| | `OracleMappingType.BinaryFloat.ToString()` | `"BinaryFloat"` | Expression | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Enum.ToString][] | +| Use `Convert.ToString` | `Convert.ToString(OracleMappingType.BFile)` | `"BFile"` | Expression | Converts `OracleMappingType.BFile` to `"BFile"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Byte)` | `"Byte"` | Expression | Converts `OracleMappingType.Byte` to `"Byte"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Char)` | `"Char"` | Expression | Converts `OracleMappingType.Char` to `"Char"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Clob)` | `"Clob"` | Expression | Converts `OracleMappingType.Clob` to `"Clob"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Date)` | `"Date"` | Expression | Converts `OracleMappingType.Date` to `"Date"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Decimal)` | `"Decimal"` | Expression | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Double)` | `"Double"` | Expression | Converts `OracleMappingType.Double` to `"Double"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Long)` | `"Long"` | Expression | Converts `OracleMappingType.Long` to `"Long"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.LongRaw)` | `"LongRaw"` | Expression | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int16)` | `"Int16"` | Expression | Converts `OracleMappingType.Int16` to `"Int16"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int32)` | `"Int32"` | Expression | Converts `OracleMappingType.Int32` to `"Int32"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int64)` | `"Int64"` | Expression | Converts `OracleMappingType.Int64` to `"Int64"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.IntervalDS)` | `"IntervalDS"` | Expression | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.IntervalYM)` | `"IntervalYM"` | Expression | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NClob)` | `"NClob"` | Expression | Converts `OracleMappingType.NClob` to `"NClob"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NChar)` | `"NChar"` | Expression | Converts `OracleMappingType.NChar` to `"NChar"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NVarchar2)` | `"NVarchar2"` | Expression | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Raw)` | `"Raw"` | Expression | Converts `OracleMappingType.Raw` to `"Raw"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.RefCursor)` | `"RefCursor"` | Expression | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Single)` | `"Single"` | Expression | Converts `OracleMappingType.Single` to `"Single"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStamp)` | `"TimeStamp"` | Expression | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStampLTZ)` | `"TimeStampLTZ"` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStampLZ)` | `"TimeStampLZ"` | Expression | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Varchar2)` | `"Varchar2"` | Expression | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.XmlType)` | `"XmlType"` | Expression | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.BinaryDouble)` | `"BinaryDouble"` | Expression | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.BinaryFloat)` | `"BinaryFloat"` | Expression | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Convert.ToString][] | +| Use `Convert Object To Text` block | where `Object` property has a value of `OracleMappingType.BFile` | `"BFile"` | N/A | Converts `OracleMappingType.BFile` to `"BFile"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Byte` | `"Byte"` | N/A | Converts `OracleMappingType.Byte` to `"Byte"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Char` | `"Char"` | N/A | Converts `OracleMappingType.Char` to `"Char"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Clob` | `"Clob"` | N/A | Converts `OracleMappingType.Clob` to `"Clob"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Date` | `"Date"` | N/A | Converts `OracleMappingType.Date` to `"Date"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Decimal` | `"Decimal"` | N/A | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Double` | `"Double"` | N/A | Converts `OracleMappingType.Double` to `"Double"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Long` | `"Long"` | N/A | Converts `OracleMappingType.Long` to `"Long"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.LongRaw` | `"LongRaw"` | N/A | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int16` | `"Int16"` | N/A | Converts `OracleMappingType.Int16` to `"Int16"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int32` | `"Int32"` | N/A | Converts `OracleMappingType.Int32` to `"Int32"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int64` | `"Int64"` | N/A | Converts `OracleMappingType.Int64` to `"Int64"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.IntervalDS` | `"IntervalDS"` | N/A | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.IntervalYM` | `"IntervalYM"` | N/A | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NClob` | `"NClob"` | N/A | Converts `OracleMappingType.NClob` to `"NClob"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NChar` | `"NChar"` | N/A | Converts `OracleMappingType.NChar` to `"NChar"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NVarchar2` | `"NVarchar2"` | N/A | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Raw` | `"Raw"` | N/A | Converts `OracleMappingType.Raw` to `"Raw"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.RefCursor` | `"RefCursor"` | N/A | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Single` | `"Single"` | N/A | Converts `OracleMappingType.Single` to `"Single"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStamp` | `"TimeStamp"` | N/A | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLTZ` | `"TimeStampLTZ"` | N/A | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLZ` | `"TimeStampLZ"` | N/A | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Varchar2` | `"Varchar2"` | N/A | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.XmlType` | `"XmlType"` | N/A | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.BinaryDouble` | `"BinaryDouble"` | N/A | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.BinaryFloat` | `"BinaryFloat"` | N/A | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `OracleMappingType.BFile` | `"101"` | N/A | Converts `OracleMappingType.BFile` to `"101"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Blob` | `"102"` | N/A | Converts `OracleMappingType.Blob` to `"102"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Byte` | `"103"` | N/A | Converts `OracleMappingType.Byte` to `"103"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Char` | `"104"` | N/A | Converts `OracleMappingType.Char` to `"104"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Clob` | `"105"` | N/A | Converts `OracleMappingType.Clob` to `"105"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Date` | `"106"` | N/A | Converts `OracleMappingType.Date` to `"106"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Decimal` | `"107"` | N/A | Converts `OracleMappingType.Decimal` to `"107"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Double` | `"108"` | N/A | Converts `OracleMappingType.Double` to `"108"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Long` | `"109"` | N/A | Converts `OracleMappingType.Long` to `"109"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.LongRaw` | `"110"` | N/A | Converts `OracleMappingType.LongRaw` to `"110"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int16` | `"111"` | N/A | Converts `OracleMappingType.Int16` to `"111"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int32` | `"112"` | N/A | Converts `OracleMappingType.Int32` to `"112"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int64` | `"113"` | N/A | Converts `OracleMappingType.Int64` to `"113"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.IntervalDS` | `"114"` | N/A | Converts `OracleMappingType.IntervalDS` to `"114"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.IntervalYM` | `"115"` | N/A | Converts `OracleMappingType.IntervalYM` to `"115"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NClob` | `"116"` | N/A | Converts `OracleMappingType.NClob` to `"116"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NChar` | `"117"` | N/A | Converts `OracleMappingType.NChar` to `"117"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NVarchar2` | `"119"` | N/A | Converts `OracleMappingType.NVarchar2` to `"119"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Raw` | `"120"` | N/A | Converts `OracleMappingType.Raw` to `"120"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.RefCursor` | `"121"` | N/A | Converts `OracleMappingType.RefCursor` to `"121"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Single` | `"122"` | N/A | Converts `OracleMappingType.Single` to `"122"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStamp` | `"123"` | N/A | Converts `OracleMappingType.TimeStamp` to `"123"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLTZ` | `"124"` | N/A | Converts `OracleMappingType.TimeStampLTZ` to `"124"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLZ` | `"125"` | N/A | Converts `OracleMappingType.TimeStampLZ` to `"125"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Varchar2` | `"126"` | N/A | Converts `OracleMappingType.Varchar2` to `"126"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.XmlType` | `"127"` | N/A | Converts `OracleMappingType.XmlType` to `"127"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.BinaryDouble` | `"132"` | N/A | Converts `OracleMappingType.BinaryDouble` to `"132"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.BinaryFloat` | `"133"` | N/A | Converts `OracleMappingType.BinaryFloat` to `"133"`. See [Convert Object To Json][] | + +Please see [Formatting enumeration values][] for further information. + +### Convert OracleMappingType to a Number + +The following table shows some of the ways that a `OracleMappingType` can be converted to a number. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use [Explicit Casting][] | `(Int32)OracleMappingType.BFile` | `101` | Expression | [Casts][Explicit Casting] `OracleMappingType.BFile` to `101` | +| | `(Int32)OracleMappingType.Blob` | `102` | Expression | [Casts][Explicit Casting] `OracleMappingType.Blob` to `102` | +| | `(Int32)OracleMappingType.Byte` | `103` | Expression | [Casts][Explicit Casting] `OracleMappingType.Byte` to `103` | +| | `(Int32)OracleMappingType.Char` | `104` | Expression | [Casts][Explicit Casting] `OracleMappingType.Char` to `104` | +| | `(Int32)OracleMappingType.Clob` | `105` | Expression | [Casts][Explicit Casting] `OracleMappingType.Clob` to `105` | +| | `(Int32)OracleMappingType.Date` | `106` | Expression | [Casts][Explicit Casting] `OracleMappingType.Date` to `106` | +| | `(Int32)OracleMappingType.Decimal` | `107` | Expression | [Casts][Explicit Casting] `OracleMappingType.Decimal` to `107` | +| | `(Int32)OracleMappingType.Double` | `108` | Expression | [Casts][Explicit Casting] `OracleMappingType.Double` to `108` | +| | `(Int32)OracleMappingType.Long` | `109` | Expression | [Casts][Explicit Casting] `OracleMappingType.Long` to `109` | +| | `(Int32)OracleMappingType.LongRaw` | `110` | Expression | [Casts][Explicit Casting] `OracleMappingType.LongRaw` to `110` | +| | `(Int32)OracleMappingType.Int16` | `111` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int16` to `111` | +| | `(Int32)OracleMappingType.Int32` | `112` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int32` to `112` | +| | `(Int32)OracleMappingType.Int64` | `113` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int64` to `113` | +| | `(Int32)OracleMappingType.IntervalDS` | `114` | Expression | [Casts][Explicit Casting] `OracleMappingType.IntervalDS` to `114` | +| | `(Int32)OracleMappingType.IntervalYM` | `115` | Expression | [Casts][Explicit Casting] `OracleMappingType.IntervalYM` to `115` | +| | `(Int32)OracleMappingType.NClob` | `116` | Expression | [Casts][Explicit Casting] `OracleMappingType.NClob` to `116` | +| | `(Int32)OracleMappingType.NChar` | `117` | Expression | [Casts][Explicit Casting] `OracleMappingType.NChar` to `117` | +| | `(Int32)OracleMappingType.NVarchar2` | `119` | Expression | [Casts][Explicit Casting] `OracleMappingType.NVarchar2` to `119` | +| | `(Int32)OracleMappingType.Raw` | `120` | Expression | [Casts][Explicit Casting] `OracleMappingType.Raw` to `120` | +| | `(Int32)OracleMappingType.RefCursor` | `121` | Expression | [Casts][Explicit Casting] `OracleMappingType.RefCursor` to `121` | +| | `(Int32)OracleMappingType.Single` | `122` | Expression | [Casts][Explicit Casting] `OracleMappingType.Single` to `122` | +| | `(Int32)OracleMappingType.TimeStamp` | `123` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStamp` to `123` | +| | `(Int32)OracleMappingType.TimeStampLTZ` | `124` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStampLTZ` to `124` | +| | `(Int32)OracleMappingType.TimeStampLZ` | `125` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStampLZ` to `125` | +| | `(Int32)OracleMappingType.Varchar2` | `126` | Expression | [Casts][Explicit Casting] `OracleMappingType.Varchar2` to `126` | +| | `(Int32)OracleMappingType.XmlType` | `127` | Expression | [Casts][Explicit Casting] `OracleMappingType.XmlType` to `127` | +| | `(Int32)OracleMappingType.BinaryDouble` | `132` | Expression | [Casts][Explicit Casting] `OracleMappingType.BinaryDouble` to `132` | +| | `(Int32)OracleMappingType.BinaryFloat` | `133` | Expression | [Casts][Explicit Casting] `OracleMappingType.BinaryFloat` to `133` | +| Use `Convert.ToInt32` | `Convert.ToInt32(OracleMappingType.BFile)` | `101` | Expression | Converts `OracleMappingType.BFile` to `101`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Blob)` | `102` | Expression | Converts `OracleMappingType.Blob` to `102`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Byte)` | `103` | Expression | Converts `OracleMappingType.Byte` to `103`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Char)` | `104` | Expression | Converts `OracleMappingType.Char` to `104`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Clob)` | `105` | Expression | Converts `OracleMappingType.Clob` to `105`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Date)` | `106` | Expression | Converts `OracleMappingType.Date` to `106`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Decimal)` | `107` | Expression | Converts `OracleMappingType.Decimal` to `107`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Double)` | `108` | Expression | Converts `OracleMappingType.Double` to `108`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Long)` | `109` | Expression | Converts `OracleMappingType.Long` to `109`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.LongRaw)` | `110` | Expression | Converts `OracleMappingType.LongRaw` to `110`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int16)` | `111` | Expression | Converts `OracleMappingType.Int16` to `111`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int32)` | `112` | Expression | Converts `OracleMappingType.Int32` to `112`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int64)` | `113` | Expression | Converts `OracleMappingType.Int64` to `113`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.IntervalDS)` | `114` | Expression | Converts `OracleMappingType.IntervalDS` to `114`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.IntervalYM)` | `115` | Expression | Converts `OracleMappingType.IntervalYM` to `115`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NClob)` | `116` | Expression | Converts `OracleMappingType.NClob` to `116`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NChar)` | `117` | Expression | Converts `OracleMappingType.NChar` to `117`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NVarchar2)` | `119` | Expression | Converts `OracleMappingType.NVarchar2` to `119`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Raw)` | `120` | Expression | Converts `OracleMappingType.Raw` to `120`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.RefCursor)` | `121` | Expression | Converts `OracleMappingType.RefCursor` to `121`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Single)` | `122` | Expression | Converts `OracleMappingType.Single` to `122`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStamp)` | `123` | Expression | Converts `OracleMappingType.TimeStamp` to `123`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStampLTZ)` | `124` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `124`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStampLZ)` | `125` | Expression | Converts `OracleMappingType.TimeStampLZ` to `125`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Varchar2)` | `126` | Expression | Converts `OracleMappingType.Varchar2` to `126`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.XmlType)` | `127` | Expression | Converts `OracleMappingType.XmlType` to `127`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.BinaryDouble)` | `132` | Expression | Converts `OracleMappingType.BinaryDouble` to `132`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.BinaryFloat)` | `133` | Expression | Converts `OracleMappingType.BinaryFloat` to `133`. See [Convert.ToInt32][] | + +### Property Editor Support + +- The Expression Editor is available for [Input][] properties where the data type is `OracleMappingType`. +- The Literal Editor is available for [Input][] properties where the data type is `OracleMappingType`. +- The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleMappingType`. + +### Known Limitations + +None + +## See Also + +### Related Data Types + +- [Int32][] +- [String][] +- [OracleParameter][] +- [OracleParameters][] +- [OracleConnectionDetails][] + +### Related Concepts + +- [Explicit Casting][] +- [Working with Enums][] + +### External Documentation + +- [System.Enum][] + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} + +[System.Enum]: {{< url path="MSDocs.DotNet.Api.System.Enum.MainDoc" >}} + +[Working with Enums]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Enums.MainDoc" >}} +[Explicit Casting]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Objects.ObjectCasting.ExplicitCast" >}} + +[String]: {{< url path="Cortex.Reference.DataTypes.Text.String.MainDoc" >}} +[Int32]: {{< url path="Cortex.Reference.DataTypes.Numbers.Int32.MainDoc" >}} +[Formatting enumeration values]: {{< url path="MSDocs.DotNet.Api.System.Enum.FormattingEnumerationValues" >}} +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} +[Working with Enums]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Enums.MainDoc" >}} +[Explicit Casting]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Objects.ObjectCasting.ExplicitCast" >}} +[Enum.Parse]: {{< url path="MSDocs.DotNet.Api.System.Enum.Parse" >}} +[Enum.ToObject]: {{< url path="MSDocs.DotNet.Api.System.Enum.ToObject" >}} +[Enum.ToString]: {{< url path="MSDocs.DotNet.Api.System.Enum.ToString" >}} +[Convert.ToInt32]: {{< url path="MSDocs.DotNet.Api.System.Convert.ToInt32" >}} +[Convert.ToString]: {{< url path="MSDocs.DotNet.Api.System.Convert.ToString" >}} + +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Instantiating an enumeration type]: {{< url path="MSDocs.DotNet.Api.System.Enum.InstantiatingAnEnum" >}} +[Formatting enumeration values]: {{< url path="MSDocs.DotNet.Api.System.Enum.FormattingEnumerationValues" >}} diff --git a/content/en/docs/2024.3/Reference/data-types/data/oracleparameter.md b/content/en/docs/2024.3/Reference/data-types/data/oracleparameter.md new file mode 100644 index 000000000..4a2187170 --- /dev/null +++ b/content/en/docs/2024.3/Reference/data-types/data/oracleparameter.md @@ -0,0 +1,172 @@ +--- +title: "OracleParameter" +linkTitle: "OracleParameter" +description: "Defines a type of parameter that can be run as part of a Command." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.OracleParameter)

+ +## Summary + +The `OracleParameter` data type is used to define a parameter for the [OracleConnectionDetails][] within the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `OracleParameter` | +| **Full Name:** | `Cortex.DataTypes.Data.OracleParameter` | +| **Alias:** | N/A | +| **Description:** | Defines a type of parameter that can be run as part of a Command. | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameter`, `IParameter`, `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Properties + +### Name + +The name of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [String][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [string][] with value `$@""` | + +### Value + +The value of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [dynamic][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [dynamic][] with no value | + +### Type + +The type of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [OracleMappingType][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [OracleMappingType][] with value `OracleMappingType.BFile` | + +### ParameterDirection + +The direction of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [ParameterDirection][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [ParameterDirection][] with value `ParameterDirection.Input` | + +### Size + +The size of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [Int32][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [Int32][] with value `0` | + +## Remarks + +### Create an OracleParameter + +The following table shows some of the ways that an `OracleParameter` can be created. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use an `OracleParameter` constructor | `new OracleParameter("name", $@"", OracleMappingType.Clob, ParameterDirection.Input, 0)` | `{Name: "name", Value: $@"value", Type: OracleMappingType.Clob, Direction: ParameterDirection.Input, Size: 0}` | Expression | | + +### Convert OracleParameter to Text + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `($)OracleParameter.ToString()` | `"Cortex.DataTypes.Data.OracleParameter"` | Expression | ToString will return the Full Name of the OracleParameter Data Type | +| Use `Convert Object To Text` block | where `Object` property has a value of `{name: "name", value: $@"value", type: OracleMappingType.Clob, direction: ParameterDirection.Input, size: 0}` | `"Cortex.DataTypes.Data.OracleParameter"` | N/A | See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `{name: "name", value: $@"value", type: OracleMappingType.Clob, direction: ParameterDirection.Input, size: 0}` | `"{\r\n \"Name\": \"name\",\r\n \"Value\": \"value\",\r\n \"Type\": 105,\r\n \"Direction\": 1,\r\n \"Size\": 0}"` | N/A | See [Convert Object To Json][] | + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `OracleParameter`. +* The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleParameter`. + +### Known limitations + +#### ToString Method always returns the Full Name + +Currently, if the `ToString()` method is used on an `OracleParameter`, then its Full Name will be returned; instead of a representation of the data within the `Command`. + +In future this limitation may be removed. + +## See Also + +### Related Data Types + +* [DataCommand][] +* [Commands][] +* [QueryCommand][] +* [NonQueryCommand][] +* [OracleParameters][] +* [OracleConnectionDetails][] +* [OracleMappingType][] +* [IParameter][] + +### Related Concepts + +* [Working with Data Sources][] + +### External Documentation + +* [ParameterDirection][] + +[CommandText]: {{< ref "#command-text" >}} +[Parameterised Commands]: {{< ref "#parameterised-commands" >}} + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[Expression]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.PropertyEditors.ExpressionEditor.MainDoc" >}} + +[Executing Multiple Commands (Safe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsSafe" >}} +[Executing Multiple Commands (Unsafe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsUnsafe" >}} +[Block: Parameterised Commands]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ParameterisedCommands" >}} +[Statements]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.Statements" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + +[dynamic]: {{< url path="Cortex.Reference.DataTypes.All.dynamic.MainDoc" >}} +[EncryptableText]: {{< url path="Cortex.Reference.DataTypes.Text.EncryptableText.MainDoc" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[Commands]: {{< url path="Cortex.Reference.DataTypes.Data.Commands.MainDoc" >}} +[QueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.QueryCommand.MainDoc" >}} +[NonQueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.NonQueryCommand.MainDoc" >}} +[CommandException]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.MainDoc" >}} +[CommandExceptionIncompatibleStatementType]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.IncompatibleStatementType" >}} +[ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} + +[ParameterDirection]: {{< url path="OracleParameter.ParameterDirection" >}} +[OracleMappingType]: {{< url path="Cortex.Reference.DataTypes.Data.OracleMappingType.MainDoc" >}} +[String]: {{< url path="Cortex.Reference.DataTypes.Text.String.MainDoc" >}} +[Int32]: {{< url path="Cortex.Reference.DataTypes.Numbers.Int32.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[IParameter]: {{< url path="Cortex.Reference.DataTypes.Data.IParameter.MainDoc" >}} diff --git a/content/en/docs/2024.3/Reference/data-types/data/oracleparameters.md b/content/en/docs/2024.3/Reference/data-types/data/oracleparameters.md new file mode 100644 index 000000000..2e3a6792a --- /dev/null +++ b/content/en/docs/2024.3/Reference/data-types/data/oracleparameters.md @@ -0,0 +1,134 @@ +--- +title: "OracleParameters" +linkTitle: "OracleParameters" +description: "Defines a type of parameter that can be run as part of a Command." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.OracleParameters)

+ +## Summary + +The `OracleParameters` data type is used to define multiple parameters for the [OracleConnectionDetails][] within the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `OracleParameters` | +| **Full Name:** | `Cortex.DataTypes.Data.OracleParameters` | +| **Alias:** | N/A | +| **Description:** | Defines a type of parameter that can be run as part of a Command. | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameters`, `IParameters`, `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Properties + +### Basic + +Parameters that will be processed with only a name and value. + +| | | +|--------------------|---------------------------| +| Data Type | [dynamic][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [dynamic][] with no value | + +### Advanced + +Parameters that will be processed with a name, value, type, direction and size. + +| | | +|--------------------|---------------------------| +| Data Type | [IEnumberable][]<[OracleParameter][]> | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [IEnumberable][]<[OracleParameter][]> with no value | + +## Remarks + +### Create an OracleParameters + +The following table shows some of the ways that an `OracleParameters` can be created. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use an `OracleParameters` constructor | `new OracleParameters(new {parameterName = "parameterValue",}, new List(){ new OracleParameter("name", $@"", OracleMappingType.Clob, ParameterDirection.Input, 0), })` | `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | Expression | | + +### Convert OracleParameters to Text + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `($)OracleParameters.ToString()` | `"Cortex.DataTypes.Data.OracleParameters"` | Expression | ToString will return the Full Name of the OracleParameters Data Type | +| Use `Convert Object To Text` block | where `Object` property has a value of `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | `"Cortex.DataTypes.Data.OracleParameters"` | N/A | See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | `"{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": 105,"Direction": 1,"Size": 0}]}"` | N/A | See [Convert Object To Json][] | + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `OracleParameters`. +* The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleParameters`. + +### Known limitations + +#### ToString Method always returns the Full Name + +Currently, if the `ToString()` method is used on a `OracleParameters`, then its Full Name will be returned; instead of a representation of the data within the `Command`. + +In future this limitation may be removed. + +## See Also + +### Related Data Types + +* [DataCommand][] +* [Commands][] +* [QueryCommand][] +* [NonQueryCommand][] +* [OracleParameter][] +* [OracleConnectionDetails][] +* [IParameters<T>][IParameters] + +### Related Concepts + +* [Working with Data Sources][] + +### External Documentation + +* None + +[CommandText]: {{< ref "#command-text" >}} +[Parameterised Commands]: {{< ref "#parameterised-commands" >}} + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[Expression]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.PropertyEditors.ExpressionEditor.MainDoc" >}} + +[Executing Multiple Commands (Safe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsSafe" >}} +[Executing Multiple Commands (Unsafe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsUnsafe" >}} +[Block: Parameterised Commands]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ParameterisedCommands" >}} +[Statements]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.Statements" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + +[dynamic]: {{< url path="Cortex.Reference.DataTypes.All.dynamic.MainDoc" >}} +[EncryptableText]: {{< url path="Cortex.Reference.DataTypes.Text.EncryptableText.MainDoc" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[Commands]: {{< url path="Cortex.Reference.DataTypes.Data.Commands.MainDoc" >}} +[QueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.QueryCommand.MainDoc" >}} +[NonQueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.NonQueryCommand.MainDoc" >}} +[CommandException]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.MainDoc" >}} +[CommandExceptionIncompatibleStatementType]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.IncompatibleStatementType" >}} +[ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} +[IEnumberable]: {{< url path="Cortex.Reference.DataTypes.Collections.IEnumerable_TItem.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[IParameters]: {{< url path="Cortex.Reference.DataTypes.Data.IParameters.MainDoc" >}} diff --git a/content/en/docs/2024.5/Reference/Exceptions/data/command-exception.md b/content/en/docs/2024.5/Reference/Exceptions/data/command-exception.md index e597ff365..505d331eb 100644 --- a/content/en/docs/2024.5/Reference/Exceptions/data/command-exception.md +++ b/content/en/docs/2024.5/Reference/Exceptions/data/command-exception.md @@ -16,7 +16,7 @@ The exception thrown when any command execution has resulted in an exception bei ### Connection Failed {#1000} -The connection to the data source failed. +An [Error Code][] of `1000` indicates the connection to the data source failed. #### Message Format @@ -39,7 +39,7 @@ More information on why the value is invalid, or instruction on how to provide a ### Statement {#2000} -The statement(s) used could not be parsed. +An [Error Code][] of `2000` indicates the statement(s) used could not be parsed. #### Message Format @@ -58,7 +58,7 @@ More information on why the value is invalid, or instruction on how to provide a ### Incompatible Statement Type (Oracle Only) {#2001} -An [OracleBlockStatement][] has been used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type. +An [Error Code][] of `2001` indicates an [OracleBlockStatement][] has been used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type. #### Message Format @@ -75,7 +75,7 @@ Use a [QueryCommand][] or [NonQueryCommand][] data type. ### Multiple Statements {#2002} -Multiple statements have been passed into the [Command Property][CommandProperty] when using a [Command][] data type. +An [Error Code][] of `2002` indicates multiple statements have been passed into the [Command Property][CommandProperty] when using a [Command][] data type. #### Message Format @@ -90,9 +90,40 @@ Please click the HelpLink for more information on how to fix this." Use a [Commands][] data type. +### Incompatible Parameter Type {#2003} + +An [Error Code][] of `2003` indicates an incompatible parameter type has been passed into the [Parameters Property][ParametersProperty] when using a type of [ConnectionDetails][]. + +#### Message Format + +The format of the [Message][] is as follows: + +```json +"'Parameters' contains parameter(s) of a type that is not compatible with the ConnectionDetails used; it must be provided with compatible parameter(s).\r\nPlease click the HelpLink for more information on how to fix this." +``` + +#### How to fix + +Use a compatible parameter data type for the type of [ConnectionDetails][] used. + +- [SqlServerConnectionDetails][] compatible types: + + * [Structure][] + +- [OdbcConnectionDetails][] compatible types: + + * [Structure][] + +- [OracleConnectionDetails][] compatible types: + + * [Structure][] + * [OracleParameters][] + * [OracleParameter][] + * [IEnumberable][]<[OracleParameter][]> + ### Runtime {#3000} -An error has occurred during either parsing or execution of the statement(s). +An [Error Code][] of `3000` indicates an error has occurred during either parsing or execution of the statement(s). #### Message Format @@ -109,6 +140,25 @@ Try to make sure that the statement(s) are valid. More information on why the value is invalid, or instruction on how to provide a valid value, may be present in the [StatementExceptions][]. +### Invalid Parameter Binding {#3001} + +An [Error Code][] of `3001` indicates at least one parameter has not been defined in the [Parameters Property][ParametersProperty] but has in the [Command Property][CommandProperty], or is not bound correctly; this means that the parameter type and value are not compatible, e.g. declaring a parameter with the type as `OracleMappingType.Blob`, but providing a `OracleMappingType.Int32` value of `1`. + +#### Message Format + +The format of the [Message][] is as follows: + +```json +"An error occurred whilst trying to execute the command provided. Please see the 'StatementExceptions' property for more details. +Please click the HelpLink for more information on how to fix this." +``` + +#### How to fix + +Make sure that all parameters used in the [Command Property][CommandProperty] are defined in the [Parameters Property][ParametersProperty] and have a value that is compatible with the parameter type, e.g. declaring a parameter with the type as `OracleMappingType.Int32`, requires an `OracleMappingType.Int32` value to be provided, for example `1`. + +More information may be present in the [StatementExceptions][]. + ## Properties ### Exception Type @@ -151,7 +201,9 @@ For `CommandException` there are the following error codes: - [2000][Statement] - indicates that a [Statement][] error has occurred during the parsing process (Oracle Category Only) - [2001][IncompatibleStatementType] - indicates that a [IncompatibleStatementType][] error has occured due to an [OracleBlockStatement][] being used in the [Command Property][CommandProperty] when using a [Command][] or [Commands][] data type (Oracle Category Only) - [2002][MultipleStatements] - indicates that a [MultipleStatements][] error has occured because multiple statements have been inputted into the [Command Property][CommandProperty] when using the [Command][] datatype (All Categories) +- [2003][IncompatibleParameterType] - An incompatible parameter type has been passed into the [Parameters property][ParametersProperty] when using a type of [ConnectionDetails][] (All Categories) - [3000][Runtime] - indicates that a [Runtime][] error has occurred during the runtime process (All Categories) +- [3001][InvalidParameterBinding] - indicates at least one parameter has not been defined in the [Parameters Property][ParametersProperty] but has in the [Command Property][CommandProperty], or is not bound correctly (All Categories) | | | |-----------|---------------------------| @@ -199,6 +251,8 @@ None - [NonQueryCommand][] - [OdbcConnectionDetails][] - [OracleConnectionDetails][] +- [OracleParameter][] +- [OracleParameters][] - [QueryCommand][] - [SqlServerConnectionDetails][] - [String][] @@ -221,10 +275,13 @@ None [Statement]: {{< ref "#2000">}} [IncompatibleStatementType]: {{< ref "#2001">}} [MultipleStatements]: {{< ref "#2002">}} +[IncompatibleParameterType]: {{< ref "#2003">}} [Runtime]: {{< ref "#3000">}} +[InvalidParameterBinding]: {{< ref "#3001">}} [Message]: {{< ref "#message" >}} [InnerException]: {{< ref "#innerexception" >}} [StatementExceptions]: {{< ref "#statementexceptions" >}} +[Error Code]: {{< ref "#error-code" >}} [Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} [Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} @@ -259,6 +316,7 @@ None [ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} [DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} [DataCommand.CommandText]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.CommandText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} [Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} [Command.CommandText]: {{< url path="Cortex.Reference.DataTypes.Data.Command.CommandText" >}} @@ -282,3 +340,8 @@ None [Exceptions]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Exceptions.MainDoc" >}} [OracleBlockStatement]: {{< url path="Oracle.PL-SQL.BlockStatement" >}} + +[IEnumberable]: {{< url path="Cortex.Reference.DataTypes.Collections.IEnumerable_TItem.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} diff --git a/content/en/docs/2024.5/Reference/data-types/data/connectiondetails.md b/content/en/docs/2024.5/Reference/data-types/data/connectiondetails.md index 56edd3425..03016a0eb 100644 --- a/content/en/docs/2024.5/Reference/data-types/data/connectiondetails.md +++ b/content/en/docs/2024.5/Reference/data-types/data/connectiondetails.md @@ -71,6 +71,83 @@ None [Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} +[SqlServerConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.SqlServerConnectionDetails.MainDoc" >}} +[OdbcConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OdbcConnectionDetails.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +--- +title: "ConnectionDetails" +linkTitle: "ConnectionDetails" +description: "Any data type representing configuration for establishing and maintaining a connection to a data source." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.ConnectionDetails)

+ +## Summary + +Any data type representing configuration for establishing and maintaining a connection to a data source. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `ConnectionDetails` | +| **Full Name:** | `Cortex.DataTypes.Data.ConnectionDetails` | +| **Alias:** | N/A | +| **Description:** | Any data type representing configuration for establishing and maintaining a connection to a data source. | +| **Default Value:** | `null` | +| **Can be used as:** | `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common ConnectionDetails Data Types + +Any of the following data types can be used where a `ConnectionDetails` is required: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Create a ConnectionDetails + +For some of the ways that a `ConnectionDetails` can be created, please see each of the `ConnectionDetails` data types: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Convert ConnectionDetails to Text + +For some of the ways that a `ConnectionDetails` can be converted to text, please see each of the `ConnectionDetails` data types: + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Known limitations + +None + +## See Also + +### Related Data Types + +- [OdbcConnectionDetails][] +- [OracleConnectionDetails][] +- [SqlServerConnectionDetails][] + +### Related Concepts + +- [Working with Data Sources][] + +### External Documentation + +None + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + [SqlServerConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.SqlServerConnectionDetails.MainDoc" >}} [OdbcConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OdbcConnectionDetails.MainDoc" >}} [OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} \ No newline at end of file diff --git a/content/en/docs/2024.5/Reference/data-types/data/iparameter.md b/content/en/docs/2024.5/Reference/data-types/data/iparameter.md new file mode 100644 index 000000000..7f2caae3f --- /dev/null +++ b/content/en/docs/2024.5/Reference/data-types/data/iparameter.md @@ -0,0 +1,88 @@ +--- +title: "IParameter" +linkTitle: "IParameter" +description: "Any data type representing a parameter for use in the parameters property on the DataCommand data types." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.IParameter)

+ +## Summary + +Any data type representing a parameter for use in the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +`OracleParameter` is the most common example. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `IParameter` | +| **Full Name:** | `Cortex.DataTypes.Data.IParameter` | +| **Alias:** | N/A | +| **Description:** | Any data type representing a parameter for use in the parameters property on the DataCommand data types. | +| **Size:** | Varies | +| **Default Value:** | `null` | +| **Can be used as:** | `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common IParameter Data Types + +Any of the following data types can be used where an `IParameter` is required: + +* [OracleParameter][] + +### Create an IParameter + +For some of the ways that an `IParameter` can be created, please see each of the `IParameter` data types: + +* [OracleParameter][CreateOracleParameter] + +### Convert IParameter to Text + +For some of the ways that an `IParameter` can be converted to text, please see each of the `IParameter` data types: + +* [OracleParameter][ConvertOracleParameter] + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `IParameter`. +* The Literal Editor is not available for [Input][] properties where the data type is `IParameter`. +* The Variable Editor is available for [InputOutput][] and [Output][] properties where the data type is `IParameter`. + +### Known Limitations + +* None + +## See Also + +### Related Data Types + +* [OracleParameter][] + +### Related Concepts + +* None + +### External Documentation + +* None + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} + +[Structure]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.MainDoc" >}} +[StructureCreateNew]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.CreateNew" >}} +[StructureConvertToText]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.ConvertToText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CreateOracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.Create" >}} +[ConvertOracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.Convert" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} diff --git a/content/en/docs/2024.5/Reference/data-types/data/iparameters-1.md b/content/en/docs/2024.5/Reference/data-types/data/iparameters-1.md new file mode 100644 index 000000000..005b0abb5 --- /dev/null +++ b/content/en/docs/2024.5/Reference/data-types/data/iparameters-1.md @@ -0,0 +1,93 @@ +--- +title: "IParameters" +linkTitle: "IParameters" +description: "Any data type representing a parameter for use in the parameters property on the DataCommand data types." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.IParameters)

+ +## Summary + +Any data type representing a parameter for use in the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +`T` indicates the type of [IParameter][] that will be used for the advanced property. + +`OracleParameters` is the most common example. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `IParameters` | +| **Full Name:** | `Cortex.DataTypes.Data.IParameters` | +| **Alias:** | N/A | +| **Description:** | Any data type representing a parameter for use in the Parameters property on the DataCommand data types. | +| **Size:** | Varies | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameters`, `Object`, `dynamic` | +| | `OracleParameters` (e.g. where `IParameters` is `IParameters`) | +| **Can be cast to:** | N/A | + +## Remarks + +### Most Common IParameters<T> Data Types + +Any of the following data types can be used where an `IParameters` is required: + +* [OracleParameters][] + +### Create an IParameters<T> + +For some of the ways that an `IParameters` can be created, please see each of the `IParameters` data types: + +* [OracleParameters][CreateOracleParameters] + +### Convert IParameters<T> to Text + +For some of the ways that an `IParameters` can be converted to text, please see each of the `IParameters` data types: + +* [OracleParameters][ConvertOracleParameters] + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `IParameters`. +* The Literal Editor is not available for [Input][] properties where the data type is `IParameters`. +* The Variable Editor is available for [InputOutput][] and [Output][] properties where the data type is `IParameters`. + +### Known Limitations + +* None + +## See Also + +### Related Data Types + +* [IParameter][] +* [OracleParameters][] + +### Related Concepts + +* None + +### External Documentation + +* None + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} + +[Structure]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.MainDoc" >}} +[StructureCreateNew]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.CreateNew" >}} +[StructureConvertToText]: {{< url path="Cortex.Reference.DataTypes.Collections.Structure.ConvertToText" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} +[CreateOracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.Create" >}} +[ConvertOracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.Convert" >}} +[IParameter]: {{< url path="Cortex.Reference.DataTypes.Data.IParameter.MainDoc" >}} diff --git a/content/en/docs/2024.5/Reference/data-types/data/oraclemappingtype.md b/content/en/docs/2024.5/Reference/data-types/data/oraclemappingtype.md new file mode 100644 index 000000000..09adc6194 --- /dev/null +++ b/content/en/docs/2024.5/Reference/data-types/data/oraclemappingtype.md @@ -0,0 +1,619 @@ +--- +title: "OracleMappingType" +linkTitle: "OracleMappingType" +description: "Used to represent the Oracle type used for the Parameter." +--- + +# {{% param title %}} + +

(Dapper.Oracle.OracleMappingType)

+ +## Summary + +The `OracleMappingType` data type is used to represent the Oracle type of the [OracleParameter][]. + +`OracleMappingType` is an [enum][Working with Enums] data type, which means it has a defined set of values, where each value has an associated [String][] name and [Int32][] value. + +| | | +|---------------------|------------------------------------------------------------------------------------------------------------------------------------| +| **Category:** | Data | +| **Name:** | `OracleMappingType` | +| **Full Name:** | `Dapper.Oracle.OracleMappingType` | +| **Alias:** | N/A | +| **Description:** | Used to represent the Oracle type of the [OracleParameter][]. | +| **Default Value:** | `OracleMappingType.BFile` | +| **Can be used as:** | `OracleMappingType`, `Object`, `dynamic` | +| **Can be cast to:** | `Int16` (e.g. `(Int16)OracleMappingType.BFile` or `(System.Int16)OracleMappingType.BFile` or `(short)OracleMappingType.BFile`) | +| | `Int32` (e.g. `(Int32)OracleMappingType.BFile` or `(System.Int32)OracleMappingType.BFile` or `(int)OracleMappingType.BFile`) | +| | `Int64` (e.g. `(Int64)OracleMappingType.BFile` or `(System.Int64)OracleMappingType.BFile` or `(long)OracleMappingType.BFile`) | +| | `Single` (e.g. `(Single)OracleMappingType.BFile` or `(System.Single)OracleMappingType.BFile` or `(float)OracleMappingType.BFile`) | +| | `Double` (e.g. `(Double)OracleMappingType.BFile` or `(System.Double)OracleMappingType.BFile` or `(double)OracleMappingType.BFile`) | + +## Values + +### BFile + +| | | +|------------|----------------------------| +| **Name:** | BFile | +| **Value:** | [Int32][] with value `101` | +| **Notes:** | | + +### Blob + +| | | +|------------|----------------------------| +| **Name:** | Blob | +| **Value:** | [Int32][] with value `102` | +| **Notes:** | | + +### Byte + +| | | +|------------|----------------------------| +| **Name:** | Byte | +| **Value:** | [Int32][] with value `103` | +| **Notes:** | | + +### Char + +| | | +|------------|----------------------------| +| **Name:** | Char | +| **Value:** | [Int32][] with value `104` | +| **Notes:** | | + +### Clob + +| | | +|------------|----------------------------| +| **Name:** | Clob | +| **Value:** | [Int32][] with value `105` | +| **Notes:** | | + +### Date + +| | | +|------------|----------------------------| +| **Name:** | Date | +| **Value:** | [Int32][] with value `106` | +| **Notes:** | | + +### Decimal + +| | | +|------------|----------------------------| +| **Name:** | Decimal | +| **Value:** | [Int32][] with value `107` | +| **Notes:** | | + +### Double + +| | | +|------------|----------------------------| +| **Name:** | Double | +| **Value:** | [Int32][] with value `108` | +| **Notes:** | | + +### Long + +| | | +|------------|----------------------------| +| **Name:** | Long | +| **Value:** | [Int32][] with value `109` | +| **Notes:** | | + +### LongRaw + +| | | +|------------|----------------------------| +| **Name:** | LongRaw | +| **Value:** | [Int32][] with value `110` | +| **Notes:** | | + +### Int16 + +| | | +|------------|----------------------------| +| **Name:** | Int16 | +| **Value:** | [Int32][] with value `111` | +| **Notes:** | | + +### Int32 + +| | | +|------------|----------------------------| +| **Name:** | Int32 | +| **Value:** | [Int32][] with value `112` | +| **Notes:** | | + +### Int64 + +| | | +|------------|----------------------------| +| **Name:** | Int64 | +| **Value:** | [Int32][] with value `113` | +| **Notes:** | | + +### IntervalDS + +| | | +|------------|----------------------------| +| **Name:** | IntervalDS | +| **Value:** | [Int32][] with value `114` | +| **Notes:** | | + +### IntervalYM + +| | | +|------------|----------------------------| +| **Name:** | IntervalYM | +| **Value:** | [Int32][] with value `115` | +| **Notes:** | | + +### NClob + +| | | +|------------|----------------------------| +| **Name:** | NClob | +| **Value:** | [Int32][] with value `116` | +| **Notes:** | | + +### NChar + +| | | +|------------|----------------------------| +| **Name:** | NChar | +| **Value:** | [Int32][] with value `117` | +| **Notes:** | | + +### NVarchar2 + +| | | +|------------|----------------------------| +| **Name:** | NVarchar2 | +| **Value:** | [Int32][] with value `119` | +| **Notes:** | | + +### Raw + +| | | +|------------|----------------------------| +| **Name:** | Raw | +| **Value:** | [Int32][] with value `120` | +| **Notes:** | | + +### RefCursor + +| | | +|------------|----------------------------| +| **Name:** | RefCursor | +| **Value:** | [Int32][] with value `121` | +| **Notes:** | | + +### Single + +| | | +|------------|----------------------------| +| **Name:** | Single | +| **Value:** | [Int32][] with value `122` | +| **Notes:** | | + +### TimeStamp + +| | | +|------------|----------------------------| +| **Name:** | TimeStamp | +| **Value:** | [Int32][] with value `123` | +| **Notes:** | | + +### TimeStampLTZ + +| | | +|------------|----------------------------| +| **Name:** | TimeStampLTZ | +| **Value:** | [Int32][] with value `124` | +| **Notes:** | | + +### TimeStampTZ + +| | | +|------------|----------------------------| +| **Name:** | TimeStampLZ | +| **Value:** | [Int32][] with value `125` | +| **Notes:** | | + +### Varchar2 + +| | | +|------------|----------------------------| +| **Name:** | Varchar2 | +| **Value:** | [Int32][] with value `126` | +| **Notes:** | | + +### XmlType + +| | | +|------------|----------------------------| +| **Name:** | XmlType | +| **Value:** | [Int32][] with value `127` | +| **Notes:** | | + +### BinaryDouble + +| | | +|------------|----------------------------| +| **Name:** | BinaryDouble | +| **Value:** | [Int32][] with value `132` | +| **Notes:** | | + +### BinaryFloat + +| | | +|------------|----------------------------| +| **Name:** | BinaryFloat | +| **Value:** | [Int32][] with value `133` | +| **Notes:** | | + +## Remarks + +### Create OracleMappingType + +The following table shows some of the ways that `OracleMappingType` can be created using the expression editor. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use a `OracleMappingType` expression | `OracleMappingType.BFile` | `OracleMappingType.BFile`| Expression | | +| | `OracleMappingType.Blob` | `OracleMappingType.Blob`| Expression | | +| | `OracleMappingType.Byte` | `OracleMappingType.Byte`| Expression | | +| | `OracleMappingType.Char` | `OracleMappingType.Char`| Expression | | +| | `OracleMappingType.Clob` | `OracleMappingType.Clob` | Expression | | +| | `OracleMappingType.Date` | `OracleMappingType.Date` | Expression | | +| | `OracleMappingType.Decimal` | `OracleMappingType.Decimal` | Expression | | +| | `OracleMappingType.Double` | `OracleMappingType.Double` | Expression | | +| | `OracleMappingType.Long` | `OracleMappingType.Long` | Expression | | +| | `OracleMappingType.LongRaw` | `OracleMappingType.LongRaw` | Expression | | +| | `OracleMappingType.Int16` | `OracleMappingType.Int16` | Expression | | +| | `OracleMappingType.Int32` | `OracleMappingType.Int32` | Expression | | +| | `OracleMappingType.Int64` | `OracleMappingType.Int64` | Expression | | +| | `OracleMappingType.IntervalDS` | `OracleMappingType.IntervalDS` | Expression | | +| | `OracleMappingType.IntervalYM` | `OracleMappingType.IntervalYM` | Expression | | +| | `OracleMappingType.NClob` | `OracleMappingType.NClob` | Expression | | +| | `OracleMappingType.NChar` | `OracleMappingType.NChar` | Expression | | +| | `OracleMappingType.NVarchar2` | `OracleMappingType.NVarchar2` | Expression | | +| | `OracleMappingType.Raw` | `OracleMappingType.Raw` | Expression | | +| | `OracleMappingType.RefCursor` | `OracleMappingType.RefCursor` | Expression | | +| | `OracleMappingType.Single` | `OracleMappingType.Single` | Expression | | +| | `OracleMappingType.TimeStamp` | `OracleMappingType.TimeStamp` | Expression | | +| | `OracleMappingType.TimeStampLTZ` | `OracleMappingType.TimeStampLTZ` | Expression | | +| | `OracleMappingType.TimeStampLZ` | `OracleMappingType.TimeStampLZ` | Expression | | +| | `OracleMappingType.Varchar2` | `OracleMappingType.Varchar2` | Expression | | +| | `OracleMappingType.XmlType` | `OracleMappingType.XmlType` | Expression | | +| | `OracleMappingType.BinaryDouble` | `OracleMappingType.BinaryDouble` | Expression | | +| | `OracleMappingType.BinaryFloat` | `OracleMappingType.BinaryFloat` | Expression | | +| Use [Explicit Casting][] | `(OracleMappingType)101` | `OracleMappingType.BFile`| Expression | | +| | `(OracleMappingType)102` | `OracleMappingType.Blob`| Expression | | +| | `(OracleMappingType)103` | `OracleMappingType.Byte`| Expression | | +| | `(OracleMappingType)104` | `OracleMappingType.Char`| Expression | | +| | `(OracleMappingType)105` | `OracleMappingType.Clob` | Expression | | +| | `(OracleMappingType)106` | `OracleMappingType.Date` | Expression | | +| | `(OracleMappingType)107` | `OracleMappingType.Decimal` | Expression | | +| | `(OracleMappingType)108` | `OracleMappingType.Double` | Expression | | +| | `(OracleMappingType)109` | `OracleMappingType.Long` | Expression | | +| | `(OracleMappingType)110` | `OracleMappingType.LongRaw` | Expression | | +| | `(OracleMappingType)111` | `OracleMappingType.Int16` | Expression | | +| | `(OracleMappingType)112` | `OracleMappingType.Int32` | Expression | | +| | `(OracleMappingType)113` | `OracleMappingType.Int64` | Expression | | +| | `(OracleMappingType)114` | `OracleMappingType.IntervalDS` | Expression | | +| | `(OracleMappingType)115` | `OracleMappingType.IntervalYM` | Expression | | +| | `(OracleMappingType)116` | `OracleMappingType.NClob` | Expression | | +| | `(OracleMappingType)117` | `OracleMappingType.NChar` | Expression | | +| | `(OracleMappingType)119` | `OracleMappingType.NVarchar2` | Expression | | +| | `(OracleMappingType)120` | `OracleMappingType.Raw` | Expression | | +| | `(OracleMappingType)121` | `OracleMappingType.RefCursor` | Expression | | +| | `(OracleMappingType)122` | `OracleMappingType.Single` | Expression | | +| | `(OracleMappingType)123` | `OracleMappingType.TimeStamp` | Expression | | +| | `(OracleMappingType)124` | `OracleMappingType.TimeStampLTZ` | Expression | | +| | `(OracleMappingType)125` | `OracleMappingType.TimeStampLZ` | Expression | | +| | `(OracleMappingType)126` | `OracleMappingType.Varchar2` | Expression | | +| | `(OracleMappingType)127` | `OracleMappingType.XmlType` | Expression | | +| | `(OracleMappingType)132` | `OracleMappingType.BinaryDouble` | Expression | | +| | `(OracleMappingType)133` | `OracleMappingType.BinaryFloat` | Expression | | +| Use `Enum.Parse` | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BFile")` | `OracleMappingType.BFile`| Expression | Parses `"BFile"` and converts it to `OracleMappingType.BFile`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Blob")` | `OracleMappingType.Blob`| Expression | Parses `"Blob"` and converts it to `OracleMappingType.Blob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Byte")` | `OracleMappingType.Byte`| Expression | Parses `"Byte"` and converts it to `OracleMappingType.Byte`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Char")` | `OracleMappingType.Char`| Expression | Parses `"Char"` and converts it to `OracleMappingType.Char`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Clob")` | `OracleMappingType.Clob`| Expression | Parses `"Clob"` and converts it to `OracleMappingType.Clob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Date")` | `OracleMappingType.Date`| Expression | Parses `"Date"` and converts it to `OracleMappingType.Date`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Decimal")` | `OracleMappingType.Decimal`| Expression | Parses `"Decimal"` and converts it to `OracleMappingType.Decimal`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Double")` | `OracleMappingType.Double`| Expression | Parses `"Double"` and converts it to `OracleMappingType.Double`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Long")` | `OracleMappingType.Long`| Expression | Parses `"Long"` and converts it to `OracleMappingType.Long`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "LongRaw")` | `OracleMappingType.LongRaw`| Expression | Parses `"LongRaw"` and converts it to `OracleMappingType.LongRaw`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int16")` | `OracleMappingType.Int16`| Expression | Parses `"Int16"` and converts it to `OracleMappingType.Int16`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int32")` | `OracleMappingType.Int32`| Expression | Parses `"Int32"` and converts it to `OracleMappingType.Int32`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Int64")` | `OracleMappingType.Int64`| Expression | Parses `"Int64"` and converts it to `OracleMappingType.Int64`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "IntervalDS")` | `OracleMappingType.IntervalDS`| Expression | Parses `"IntervalDS"` and converts it to `OracleMappingType.IntervalDS`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "IntervalYM")` | `OracleMappingType.IntervalYM`| Expression | Parses `"IntervalYM"` and converts it to `OracleMappingType.IntervalYM`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NClob")` | `OracleMappingType.NClob`| Expression | Parses `"NClob"` and converts it to `OracleMappingType.NClob`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NChar")` | `OracleMappingType.NChar`| Expression | Parses `"NChar"` and converts it to `OracleMappingType.NChar`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "NVarchar2")` | `OracleMappingType.NVarchar2`| Expression | Parses `"NVarchar2"` and converts it to `OracleMappingType.NVarchar2`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Raw")` | `OracleMappingType.Raw`| Expression | Parses `"Raw"` and converts it to `OracleMappingType.Raw`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "RefCursor")` | `OracleMappingType.RefCursor`| Expression | Parses `"RefCursor"` and converts it to `OracleMappingType.RefCursor`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Single")` | `OracleMappingType.Single`| Expression | Parses `"Single"` and converts it to `OracleMappingType.Single`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStamp")` | `OracleMappingType.TimeStamp`| Expression | Parses `"TimeStamp"` and converts it to `OracleMappingType.TimeStamp`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStampLTZ")` | `OracleMappingType.TimeStampLTZ`| Expression | Parses `"TimeStampLTZ"` and converts it to `OracleMappingType.TimeStampLTZ`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "TimeStampLZ")` | `OracleMappingType.TimeStampLZ`| Expression | Parses `"TimeStampLZ"` and converts it to `OracleMappingType.TimeStampLZ`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "Varchar2")` | `OracleMappingType.Varchar2`| Expression | Parses `"Varchar2"` and converts it to `OracleMappingType.Varchar2`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "XmlType")` | `OracleMappingType.XmlType`| Expression | Parses `"XmlType"` and converts it to `OracleMappingType.XmlType`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BinaryDouble")` | `OracleMappingType.BinaryDouble`| Expression | Parses `"BinaryDouble"` and converts it to `OracleMappingType.BinaryDouble`. See [Enum.Parse][] | +| | `(OracleMappingType)Enum.Parse(typeof(OracleMappingType), "BinaryFloat")` | `OracleMappingType.BinaryFloat`| Expression | Parses `"BinaryFloat"` and converts it to `OracleMappingType.BinaryFloat`. See [Enum.Parse][] | +| Use `Enum.ToObject` | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 101)` | `OracleMappingType.BFile`| Expression | Converts `101` to `OracleMappingType.BFile` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 102)` | `OracleMappingType.Blob`| Expression | Converts `102` to `OracleMappingType.Blob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 103)` | `OracleMappingType.Byte`| Expression | Converts `103` to `OracleMappingType.Byte` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 104)` | `OracleMappingType.Char`| Expression | Converts `104` to `OracleMappingType.Char` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 105)` | `OracleMappingType.Clob` | Expression | Converts `105` to `OracleMappingType.Clob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 106)` | `OracleMappingType.Date` | Expression | Converts `106` to `OracleMappingType.Date` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 107)` | `OracleMappingType.Decimal` | Expression | Converts `107` to `OracleMappingType.Decimal` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 108)` | `OracleMappingType.Double` | Expression | Converts `108` to `OracleMappingType.Double` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 109)` | `OracleMappingType.Long` | Expression | Converts `109` to `OracleMappingType.Long` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 110)` | `OracleMappingType.LongRaw` | Expression | Converts `110` to `OracleMappingType.LongRaw` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 111)` | `OracleMappingType.Int16` | Expression | Converts `111` to `OracleMappingType.Int16` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 112)` | `OracleMappingType.Int32` | Expression | Converts `112` to `OracleMappingType.Int32` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 113)` | `OracleMappingType.Int64` | Expression | Converts `113` to `OracleMappingType.Int64` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 114)` | `OracleMappingType.IntervalDS` | Expression | Converts `114` to `OracleMappingType.IntervalDS` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 115)` | `OracleMappingType.IntervalYM` | Expression | Converts `115` to `OracleMappingType.IntervalYM` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 116)` | `OracleMappingType.NClob` | Expression | Converts `116` to `OracleMappingType.NClob` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 117)` | `OracleMappingType.NChar` | Expression | Converts `117` to `OracleMappingType.NChar` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 119)` | `OracleMappingType.NVarchar2` | Expression | Converts `119` to `OracleMappingType.NVarchar2` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 120)` | `OracleMappingType.Raw` | Expression | Converts `120` to `OracleMappingType.Raw` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 121)` | `OracleMappingType.RefCursor` | Expression | Converts `121` to `OracleMappingType.RefCursor` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 122)` | `OracleMappingType.Single` | Expression | Converts `122` to `OracleMappingType.Single` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 123)` | `OracleMappingType.TimeStamp` | Expression | Converts `123` to `OracleMappingType.TimeStamp` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 124)` | `OracleMappingType.TimeStampLTZ` | Expression | Converts `124` to `OracleMappingType.TimeStampLTZ` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 125)` | `OracleMappingType.TimeStampLZ` | Expression | Converts `125` to `OracleMappingType.TimeStampLZ` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 126)` | `OracleMappingType.Varchar2` | Expression | Converts `126` to `OracleMappingType.Varchar2` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 127)` | `OracleMappingType.XmlType` | Expression | Converts `127` to `OracleMappingType.XmlType` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 132)` | `OracleMappingType.BinaryDouble` | Expression | Converts `132` to `OracleMappingType.BinaryDouble` value. See [Enum.ToObject][] | +| | `(OracleMappingType)Enum.ToObject(typeof(OracleMappingType), 133)` | `OracleMappingType.BinaryFloat` | Expression | Converts `133` to `OracleMappingType.BinaryFloat` value. See [Enum.ToObject][] | + +Please see [Instantiating an enumeration type][] for further information. + +### Convert OracleMappingType to Text + +The following table shows some of the ways that a `OracleMappingType` can be converted to text. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `OracleMappingType.BFile.ToString()` | `"BFile"` | Expression | Converts `OracleMappingType.BFile` to `"BFile"`. See [Enum.ToString][] | +| | `OracleMappingType.Byte.ToString()` | `"Blob"` | Expression | Converts `OracleMappingType.Blob` to `"Blob"`. See [Enum.ToString][] | +| | `OracleMappingType.Byte.ToString()` | `"Byte"` | Expression | Converts `OracleMappingType.Byte` to `"Byte"`. See [Enum.ToString][] | +| | `OracleMappingType.Char.ToString()` | `"Char"` | Expression | Converts `OracleMappingType.Char` to `"Char"`. See [Enum.ToString][] | +| | `OracleMappingType.Clob.ToString()` | `"Clob"` | Expression | Converts `OracleMappingType.Clob` to `"Clob"`. See [Enum.ToString][] | +| | `OracleMappingType.Date.ToString()` | `"Date"` | Expression | Converts `OracleMappingType.Date` to `"Date"`. See [Enum.ToString][] | +| | `OracleMappingType.Decimal.ToString()` | `"Decimal"` | Expression | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Enum.ToString][] | +| | `OracleMappingType.Double.ToString()` | `"Double"` | Expression | Converts `OracleMappingType.Double` to `"Double"`. See [Enum.ToString][] | +| | `OracleMappingType.Long.ToString()` | `"Long"` | Expression | Converts `OracleMappingType.Long` to `"Long"`. See [Enum.ToString][] | +| | `OracleMappingType.LongRaw.ToString()` | `"LongRaw"` | Expression | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Enum.ToString][] | +| | `OracleMappingType.Int16.ToString()` | `"Int16"` | Expression | Converts `OracleMappingType.Int16` to `"Int16"`. See [Enum.ToString][] | +| | `OracleMappingType.Int32.ToString()` | `"Int32"` | Expression | Converts `OracleMappingType.Int32` to `"Int32"`. See [Enum.ToString][] | +| | `OracleMappingType.Int64.ToString()` | `"Int64"` | Expression | Converts `OracleMappingType.Int64` to `"Int64"`. See [Enum.ToString][] | +| | `OracleMappingType.IntervalDS.ToString()` | `"IntervalDS"` | Expression | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Enum.ToString][] | +| | `OracleMappingType.IntervalYM.ToString()` | `"IntervalYM"` | Expression | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Enum.ToString][] | +| | `OracleMappingType.NClob.ToString()` | `"NClob"` | Expression | Converts `OracleMappingType.NClob` to `"NClob"`. See [Enum.ToString][] | +| | `OracleMappingType.NChar.ToString()` | `"NChar"` | Expression | Converts `OracleMappingType.NChar` to `"NChar"`. See [Enum.ToString][] | +| | `OracleMappingType.NVarchar2.ToString()` | `"NVarchar2"` | Expression | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Enum.ToString][] | +| | `OracleMappingType.Raw.ToString()` | `"Raw"` | Expression | Converts `OracleMappingType.Raw` to `"Raw"`. See [Enum.ToString][] | +| | `OracleMappingType.RefCursor.ToString()` | `"RefCursor"` | Expression | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Enum.ToString][] | +| | `OracleMappingType.Single.ToString()` | `"Single"` | Expression | Converts `OracleMappingType.Single` to `"Single"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStamp.ToString()` | `"TimeStamp"` | Expression | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStampLTZ.ToString()` | `"TimeStampLTZ"` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Enum.ToString][] | +| | `OracleMappingType.TimeStampLZ.ToString()` | `"TimeStampLZ"` | Expression | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Enum.ToString][] | +| | `OracleMappingType.Varchar2.ToString()` | `"Varchar2"` | Expression | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Enum.ToString][] | +| | `OracleMappingType.XmlType.ToString()` | `"XmlType"` | Expression | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Enum.ToString][] | +| | `OracleMappingType.BinaryDouble.ToString()` | `"BinaryDouble"` | Expression | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Enum.ToString][] | +| | `OracleMappingType.BinaryFloat.ToString()` | `"BinaryFloat"` | Expression | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Enum.ToString][] | +| Use `Convert.ToString` | `Convert.ToString(OracleMappingType.BFile)` | `"BFile"` | Expression | Converts `OracleMappingType.BFile` to `"BFile"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Byte)` | `"Byte"` | Expression | Converts `OracleMappingType.Byte` to `"Byte"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Char)` | `"Char"` | Expression | Converts `OracleMappingType.Char` to `"Char"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Clob)` | `"Clob"` | Expression | Converts `OracleMappingType.Clob` to `"Clob"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Date)` | `"Date"` | Expression | Converts `OracleMappingType.Date` to `"Date"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Decimal)` | `"Decimal"` | Expression | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Double)` | `"Double"` | Expression | Converts `OracleMappingType.Double` to `"Double"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Long)` | `"Long"` | Expression | Converts `OracleMappingType.Long` to `"Long"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.LongRaw)` | `"LongRaw"` | Expression | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int16)` | `"Int16"` | Expression | Converts `OracleMappingType.Int16` to `"Int16"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int32)` | `"Int32"` | Expression | Converts `OracleMappingType.Int32` to `"Int32"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Int64)` | `"Int64"` | Expression | Converts `OracleMappingType.Int64` to `"Int64"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.IntervalDS)` | `"IntervalDS"` | Expression | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.IntervalYM)` | `"IntervalYM"` | Expression | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NClob)` | `"NClob"` | Expression | Converts `OracleMappingType.NClob` to `"NClob"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NChar)` | `"NChar"` | Expression | Converts `OracleMappingType.NChar` to `"NChar"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.NVarchar2)` | `"NVarchar2"` | Expression | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Raw)` | `"Raw"` | Expression | Converts `OracleMappingType.Raw` to `"Raw"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.RefCursor)` | `"RefCursor"` | Expression | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Single)` | `"Single"` | Expression | Converts `OracleMappingType.Single` to `"Single"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStamp)` | `"TimeStamp"` | Expression | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStampLTZ)` | `"TimeStampLTZ"` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.TimeStampLZ)` | `"TimeStampLZ"` | Expression | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.Varchar2)` | `"Varchar2"` | Expression | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.XmlType)` | `"XmlType"` | Expression | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.BinaryDouble)` | `"BinaryDouble"` | Expression | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Convert.ToString][] | +| | `Convert.ToString(OracleMappingType.BinaryFloat)` | `"BinaryFloat"` | Expression | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Convert.ToString][] | +| Use `Convert Object To Text` block | where `Object` property has a value of `OracleMappingType.BFile` | `"BFile"` | N/A | Converts `OracleMappingType.BFile` to `"BFile"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Byte` | `"Byte"` | N/A | Converts `OracleMappingType.Byte` to `"Byte"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Char` | `"Char"` | N/A | Converts `OracleMappingType.Char` to `"Char"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Clob` | `"Clob"` | N/A | Converts `OracleMappingType.Clob` to `"Clob"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Date` | `"Date"` | N/A | Converts `OracleMappingType.Date` to `"Date"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Decimal` | `"Decimal"` | N/A | Converts `OracleMappingType.Decimal` to `"Decimal"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Double` | `"Double"` | N/A | Converts `OracleMappingType.Double` to `"Double"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Long` | `"Long"` | N/A | Converts `OracleMappingType.Long` to `"Long"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.LongRaw` | `"LongRaw"` | N/A | Converts `OracleMappingType.LongRaw` to `"LongRaw"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int16` | `"Int16"` | N/A | Converts `OracleMappingType.Int16` to `"Int16"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int32` | `"Int32"` | N/A | Converts `OracleMappingType.Int32` to `"Int32"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Int64` | `"Int64"` | N/A | Converts `OracleMappingType.Int64` to `"Int64"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.IntervalDS` | `"IntervalDS"` | N/A | Converts `OracleMappingType.IntervalDS` to `"IntervalDS"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.IntervalYM` | `"IntervalYM"` | N/A | Converts `OracleMappingType.IntervalYM` to `"IntervalYM"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NClob` | `"NClob"` | N/A | Converts `OracleMappingType.NClob` to `"NClob"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NChar` | `"NChar"` | N/A | Converts `OracleMappingType.NChar` to `"NChar"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.NVarchar2` | `"NVarchar2"` | N/A | Converts `OracleMappingType.NVarchar2` to `"NVarchar2"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Raw` | `"Raw"` | N/A | Converts `OracleMappingType.Raw` to `"Raw"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.RefCursor` | `"RefCursor"` | N/A | Converts `OracleMappingType.RefCursor` to `"RefCursor"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Single` | `"Single"` | N/A | Converts `OracleMappingType.Single` to `"Single"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStamp` | `"TimeStamp"` | N/A | Converts `OracleMappingType.TimeStamp` to `"TimeStamp"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLTZ` | `"TimeStampLTZ"` | N/A | Converts `OracleMappingType.TimeStampLTZ` to `"TimeStampLTZ"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLZ` | `"TimeStampLZ"` | N/A | Converts `OracleMappingType.TimeStampLZ` to `"TimeStampLZ"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.Varchar2` | `"Varchar2"` | N/A | Converts `OracleMappingType.Varchar2` to `"Varchar2"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.XmlType` | `"XmlType"` | N/A | Converts `OracleMappingType.XmlType` to `"XmlType"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.BinaryDouble` | `"BinaryDouble"` | N/A | Converts `OracleMappingType.BinaryDouble` to `"BinaryDouble"`. See [Convert Object To Text][] | +| | where `Object` property has a value of `OracleMappingType.BinaryFloat` | `"BinaryFloat"` | N/A | Converts `OracleMappingType.BinaryFloat` to `"BinaryFloat"`. See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `OracleMappingType.BFile` | `"101"` | N/A | Converts `OracleMappingType.BFile` to `"101"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Blob` | `"102"` | N/A | Converts `OracleMappingType.Blob` to `"102"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Byte` | `"103"` | N/A | Converts `OracleMappingType.Byte` to `"103"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Char` | `"104"` | N/A | Converts `OracleMappingType.Char` to `"104"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Clob` | `"105"` | N/A | Converts `OracleMappingType.Clob` to `"105"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Date` | `"106"` | N/A | Converts `OracleMappingType.Date` to `"106"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Decimal` | `"107"` | N/A | Converts `OracleMappingType.Decimal` to `"107"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Double` | `"108"` | N/A | Converts `OracleMappingType.Double` to `"108"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Long` | `"109"` | N/A | Converts `OracleMappingType.Long` to `"109"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.LongRaw` | `"110"` | N/A | Converts `OracleMappingType.LongRaw` to `"110"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int16` | `"111"` | N/A | Converts `OracleMappingType.Int16` to `"111"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int32` | `"112"` | N/A | Converts `OracleMappingType.Int32` to `"112"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Int64` | `"113"` | N/A | Converts `OracleMappingType.Int64` to `"113"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.IntervalDS` | `"114"` | N/A | Converts `OracleMappingType.IntervalDS` to `"114"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.IntervalYM` | `"115"` | N/A | Converts `OracleMappingType.IntervalYM` to `"115"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NClob` | `"116"` | N/A | Converts `OracleMappingType.NClob` to `"116"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NChar` | `"117"` | N/A | Converts `OracleMappingType.NChar` to `"117"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.NVarchar2` | `"119"` | N/A | Converts `OracleMappingType.NVarchar2` to `"119"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Raw` | `"120"` | N/A | Converts `OracleMappingType.Raw` to `"120"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.RefCursor` | `"121"` | N/A | Converts `OracleMappingType.RefCursor` to `"121"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Single` | `"122"` | N/A | Converts `OracleMappingType.Single` to `"122"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStamp` | `"123"` | N/A | Converts `OracleMappingType.TimeStamp` to `"123"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLTZ` | `"124"` | N/A | Converts `OracleMappingType.TimeStampLTZ` to `"124"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.TimeStampLZ` | `"125"` | N/A | Converts `OracleMappingType.TimeStampLZ` to `"125"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.Varchar2` | `"126"` | N/A | Converts `OracleMappingType.Varchar2` to `"126"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.XmlType` | `"127"` | N/A | Converts `OracleMappingType.XmlType` to `"127"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.BinaryDouble` | `"132"` | N/A | Converts `OracleMappingType.BinaryDouble` to `"132"`. See [Convert Object To Json][] | +| | where `Object` property has a value of `OracleMappingType.BinaryFloat` | `"133"` | N/A | Converts `OracleMappingType.BinaryFloat` to `"133"`. See [Convert Object To Json][] | + +Please see [Formatting enumeration values][] for further information. + +### Convert OracleMappingType to a Number + +The following table shows some of the ways that a `OracleMappingType` can be converted to a number. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use [Explicit Casting][] | `(Int32)OracleMappingType.BFile` | `101` | Expression | [Casts][Explicit Casting] `OracleMappingType.BFile` to `101` | +| | `(Int32)OracleMappingType.Blob` | `102` | Expression | [Casts][Explicit Casting] `OracleMappingType.Blob` to `102` | +| | `(Int32)OracleMappingType.Byte` | `103` | Expression | [Casts][Explicit Casting] `OracleMappingType.Byte` to `103` | +| | `(Int32)OracleMappingType.Char` | `104` | Expression | [Casts][Explicit Casting] `OracleMappingType.Char` to `104` | +| | `(Int32)OracleMappingType.Clob` | `105` | Expression | [Casts][Explicit Casting] `OracleMappingType.Clob` to `105` | +| | `(Int32)OracleMappingType.Date` | `106` | Expression | [Casts][Explicit Casting] `OracleMappingType.Date` to `106` | +| | `(Int32)OracleMappingType.Decimal` | `107` | Expression | [Casts][Explicit Casting] `OracleMappingType.Decimal` to `107` | +| | `(Int32)OracleMappingType.Double` | `108` | Expression | [Casts][Explicit Casting] `OracleMappingType.Double` to `108` | +| | `(Int32)OracleMappingType.Long` | `109` | Expression | [Casts][Explicit Casting] `OracleMappingType.Long` to `109` | +| | `(Int32)OracleMappingType.LongRaw` | `110` | Expression | [Casts][Explicit Casting] `OracleMappingType.LongRaw` to `110` | +| | `(Int32)OracleMappingType.Int16` | `111` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int16` to `111` | +| | `(Int32)OracleMappingType.Int32` | `112` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int32` to `112` | +| | `(Int32)OracleMappingType.Int64` | `113` | Expression | [Casts][Explicit Casting] `OracleMappingType.Int64` to `113` | +| | `(Int32)OracleMappingType.IntervalDS` | `114` | Expression | [Casts][Explicit Casting] `OracleMappingType.IntervalDS` to `114` | +| | `(Int32)OracleMappingType.IntervalYM` | `115` | Expression | [Casts][Explicit Casting] `OracleMappingType.IntervalYM` to `115` | +| | `(Int32)OracleMappingType.NClob` | `116` | Expression | [Casts][Explicit Casting] `OracleMappingType.NClob` to `116` | +| | `(Int32)OracleMappingType.NChar` | `117` | Expression | [Casts][Explicit Casting] `OracleMappingType.NChar` to `117` | +| | `(Int32)OracleMappingType.NVarchar2` | `119` | Expression | [Casts][Explicit Casting] `OracleMappingType.NVarchar2` to `119` | +| | `(Int32)OracleMappingType.Raw` | `120` | Expression | [Casts][Explicit Casting] `OracleMappingType.Raw` to `120` | +| | `(Int32)OracleMappingType.RefCursor` | `121` | Expression | [Casts][Explicit Casting] `OracleMappingType.RefCursor` to `121` | +| | `(Int32)OracleMappingType.Single` | `122` | Expression | [Casts][Explicit Casting] `OracleMappingType.Single` to `122` | +| | `(Int32)OracleMappingType.TimeStamp` | `123` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStamp` to `123` | +| | `(Int32)OracleMappingType.TimeStampLTZ` | `124` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStampLTZ` to `124` | +| | `(Int32)OracleMappingType.TimeStampLZ` | `125` | Expression | [Casts][Explicit Casting] `OracleMappingType.TimeStampLZ` to `125` | +| | `(Int32)OracleMappingType.Varchar2` | `126` | Expression | [Casts][Explicit Casting] `OracleMappingType.Varchar2` to `126` | +| | `(Int32)OracleMappingType.XmlType` | `127` | Expression | [Casts][Explicit Casting] `OracleMappingType.XmlType` to `127` | +| | `(Int32)OracleMappingType.BinaryDouble` | `132` | Expression | [Casts][Explicit Casting] `OracleMappingType.BinaryDouble` to `132` | +| | `(Int32)OracleMappingType.BinaryFloat` | `133` | Expression | [Casts][Explicit Casting] `OracleMappingType.BinaryFloat` to `133` | +| Use `Convert.ToInt32` | `Convert.ToInt32(OracleMappingType.BFile)` | `101` | Expression | Converts `OracleMappingType.BFile` to `101`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Blob)` | `102` | Expression | Converts `OracleMappingType.Blob` to `102`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Byte)` | `103` | Expression | Converts `OracleMappingType.Byte` to `103`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Char)` | `104` | Expression | Converts `OracleMappingType.Char` to `104`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Clob)` | `105` | Expression | Converts `OracleMappingType.Clob` to `105`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Date)` | `106` | Expression | Converts `OracleMappingType.Date` to `106`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Decimal)` | `107` | Expression | Converts `OracleMappingType.Decimal` to `107`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Double)` | `108` | Expression | Converts `OracleMappingType.Double` to `108`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Long)` | `109` | Expression | Converts `OracleMappingType.Long` to `109`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.LongRaw)` | `110` | Expression | Converts `OracleMappingType.LongRaw` to `110`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int16)` | `111` | Expression | Converts `OracleMappingType.Int16` to `111`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int32)` | `112` | Expression | Converts `OracleMappingType.Int32` to `112`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Int64)` | `113` | Expression | Converts `OracleMappingType.Int64` to `113`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.IntervalDS)` | `114` | Expression | Converts `OracleMappingType.IntervalDS` to `114`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.IntervalYM)` | `115` | Expression | Converts `OracleMappingType.IntervalYM` to `115`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NClob)` | `116` | Expression | Converts `OracleMappingType.NClob` to `116`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NChar)` | `117` | Expression | Converts `OracleMappingType.NChar` to `117`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.NVarchar2)` | `119` | Expression | Converts `OracleMappingType.NVarchar2` to `119`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Raw)` | `120` | Expression | Converts `OracleMappingType.Raw` to `120`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.RefCursor)` | `121` | Expression | Converts `OracleMappingType.RefCursor` to `121`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Single)` | `122` | Expression | Converts `OracleMappingType.Single` to `122`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStamp)` | `123` | Expression | Converts `OracleMappingType.TimeStamp` to `123`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStampLTZ)` | `124` | Expression | Converts `OracleMappingType.TimeStampLTZ` to `124`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.TimeStampLZ)` | `125` | Expression | Converts `OracleMappingType.TimeStampLZ` to `125`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.Varchar2)` | `126` | Expression | Converts `OracleMappingType.Varchar2` to `126`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.XmlType)` | `127` | Expression | Converts `OracleMappingType.XmlType` to `127`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.BinaryDouble)` | `132` | Expression | Converts `OracleMappingType.BinaryDouble` to `132`. See [Convert.ToInt32][] | +| | `Convert.ToInt32(OracleMappingType.BinaryFloat)` | `133` | Expression | Converts `OracleMappingType.BinaryFloat` to `133`. See [Convert.ToInt32][] | + +### Property Editor Support + +- The Expression Editor is available for [Input][] properties where the data type is `OracleMappingType`. +- The Literal Editor is available for [Input][] properties where the data type is `OracleMappingType`. +- The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleMappingType`. + +### Known Limitations + +None + +## See Also + +### Related Data Types + +- [Int32][] +- [String][] +- [OracleParameter][] +- [OracleParameters][] +- [OracleConnectionDetails][] + +### Related Concepts + +- [Explicit Casting][] +- [Working with Enums][] + +### External Documentation + +- [System.Enum][] + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} + +[System.Enum]: {{< url path="MSDocs.DotNet.Api.System.Enum.MainDoc" >}} + +[Working with Enums]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Enums.MainDoc" >}} +[Explicit Casting]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Objects.ObjectCasting.ExplicitCast" >}} + +[String]: {{< url path="Cortex.Reference.DataTypes.Text.String.MainDoc" >}} +[Int32]: {{< url path="Cortex.Reference.DataTypes.Numbers.Int32.MainDoc" >}} +[Formatting enumeration values]: {{< url path="MSDocs.DotNet.Api.System.Enum.FormattingEnumerationValues" >}} +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} +[Working with Enums]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Enums.MainDoc" >}} +[Explicit Casting]: {{< url path="Cortex.Reference.Concepts.WorkingWith.Objects.ObjectCasting.ExplicitCast" >}} +[Enum.Parse]: {{< url path="MSDocs.DotNet.Api.System.Enum.Parse" >}} +[Enum.ToObject]: {{< url path="MSDocs.DotNet.Api.System.Enum.ToObject" >}} +[Enum.ToString]: {{< url path="MSDocs.DotNet.Api.System.Enum.ToString" >}} +[Convert.ToInt32]: {{< url path="MSDocs.DotNet.Api.System.Convert.ToInt32" >}} +[Convert.ToString]: {{< url path="MSDocs.DotNet.Api.System.Convert.ToString" >}} + +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Instantiating an enumeration type]: {{< url path="MSDocs.DotNet.Api.System.Enum.InstantiatingAnEnum" >}} +[Formatting enumeration values]: {{< url path="MSDocs.DotNet.Api.System.Enum.FormattingEnumerationValues" >}} diff --git a/content/en/docs/2024.5/Reference/data-types/data/oracleparameter.md b/content/en/docs/2024.5/Reference/data-types/data/oracleparameter.md new file mode 100644 index 000000000..4a2187170 --- /dev/null +++ b/content/en/docs/2024.5/Reference/data-types/data/oracleparameter.md @@ -0,0 +1,172 @@ +--- +title: "OracleParameter" +linkTitle: "OracleParameter" +description: "Defines a type of parameter that can be run as part of a Command." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.OracleParameter)

+ +## Summary + +The `OracleParameter` data type is used to define a parameter for the [OracleConnectionDetails][] within the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `OracleParameter` | +| **Full Name:** | `Cortex.DataTypes.Data.OracleParameter` | +| **Alias:** | N/A | +| **Description:** | Defines a type of parameter that can be run as part of a Command. | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameter`, `IParameter`, `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Properties + +### Name + +The name of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [String][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [string][] with value `$@""` | + +### Value + +The value of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [dynamic][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [dynamic][] with no value | + +### Type + +The type of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [OracleMappingType][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [OracleMappingType][] with value `OracleMappingType.BFile` | + +### ParameterDirection + +The direction of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [ParameterDirection][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [ParameterDirection][] with value `ParameterDirection.Input` | + +### Size + +The size of the parameter that is being defined. + +| | | +|--------------------|---------------------------| +| Data Type | [Int32][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [Int32][] with value `0` | + +## Remarks + +### Create an OracleParameter + +The following table shows some of the ways that an `OracleParameter` can be created. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use an `OracleParameter` constructor | `new OracleParameter("name", $@"", OracleMappingType.Clob, ParameterDirection.Input, 0)` | `{Name: "name", Value: $@"value", Type: OracleMappingType.Clob, Direction: ParameterDirection.Input, Size: 0}` | Expression | | + +### Convert OracleParameter to Text + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `($)OracleParameter.ToString()` | `"Cortex.DataTypes.Data.OracleParameter"` | Expression | ToString will return the Full Name of the OracleParameter Data Type | +| Use `Convert Object To Text` block | where `Object` property has a value of `{name: "name", value: $@"value", type: OracleMappingType.Clob, direction: ParameterDirection.Input, size: 0}` | `"Cortex.DataTypes.Data.OracleParameter"` | N/A | See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `{name: "name", value: $@"value", type: OracleMappingType.Clob, direction: ParameterDirection.Input, size: 0}` | `"{\r\n \"Name\": \"name\",\r\n \"Value\": \"value\",\r\n \"Type\": 105,\r\n \"Direction\": 1,\r\n \"Size\": 0}"` | N/A | See [Convert Object To Json][] | + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `OracleParameter`. +* The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleParameter`. + +### Known limitations + +#### ToString Method always returns the Full Name + +Currently, if the `ToString()` method is used on an `OracleParameter`, then its Full Name will be returned; instead of a representation of the data within the `Command`. + +In future this limitation may be removed. + +## See Also + +### Related Data Types + +* [DataCommand][] +* [Commands][] +* [QueryCommand][] +* [NonQueryCommand][] +* [OracleParameters][] +* [OracleConnectionDetails][] +* [OracleMappingType][] +* [IParameter][] + +### Related Concepts + +* [Working with Data Sources][] + +### External Documentation + +* [ParameterDirection][] + +[CommandText]: {{< ref "#command-text" >}} +[Parameterised Commands]: {{< ref "#parameterised-commands" >}} + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[Expression]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.PropertyEditors.ExpressionEditor.MainDoc" >}} + +[Executing Multiple Commands (Safe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsSafe" >}} +[Executing Multiple Commands (Unsafe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsUnsafe" >}} +[Block: Parameterised Commands]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ParameterisedCommands" >}} +[Statements]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.Statements" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + +[dynamic]: {{< url path="Cortex.Reference.DataTypes.All.dynamic.MainDoc" >}} +[EncryptableText]: {{< url path="Cortex.Reference.DataTypes.Text.EncryptableText.MainDoc" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[Commands]: {{< url path="Cortex.Reference.DataTypes.Data.Commands.MainDoc" >}} +[QueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.QueryCommand.MainDoc" >}} +[NonQueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.NonQueryCommand.MainDoc" >}} +[CommandException]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.MainDoc" >}} +[CommandExceptionIncompatibleStatementType]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.IncompatibleStatementType" >}} +[ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} + +[ParameterDirection]: {{< url path="OracleParameter.ParameterDirection" >}} +[OracleMappingType]: {{< url path="Cortex.Reference.DataTypes.Data.OracleMappingType.MainDoc" >}} +[String]: {{< url path="Cortex.Reference.DataTypes.Text.String.MainDoc" >}} +[Int32]: {{< url path="Cortex.Reference.DataTypes.Numbers.Int32.MainDoc" >}} +[OracleParameters]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameters.MainDoc" >}} +[IParameter]: {{< url path="Cortex.Reference.DataTypes.Data.IParameter.MainDoc" >}} diff --git a/content/en/docs/2024.5/Reference/data-types/data/oracleparameters.md b/content/en/docs/2024.5/Reference/data-types/data/oracleparameters.md new file mode 100644 index 000000000..2e3a6792a --- /dev/null +++ b/content/en/docs/2024.5/Reference/data-types/data/oracleparameters.md @@ -0,0 +1,134 @@ +--- +title: "OracleParameters" +linkTitle: "OracleParameters" +description: "Defines a type of parameter that can be run as part of a Command." +--- + +# {{% param title %}} + +

(Cortex.DataTypes.Data.OracleParameters)

+ +## Summary + +The `OracleParameters` data type is used to define multiple parameters for the [OracleConnectionDetails][] within the [Parameters property][ParametersProperty] on the [DataCommand][] data types. + +| | | +|-|-| +| **Category:** | Data | +| **Name:** | `OracleParameters` | +| **Full Name:** | `Cortex.DataTypes.Data.OracleParameters` | +| **Alias:** | N/A | +| **Description:** | Defines a type of parameter that can be run as part of a Command. | +| **Default Value:** | `null` | +| **Can be used as:** | `OracleParameters`, `IParameters`, `Object`, `dynamic` | +| **Can be cast to:** | N/A | + +## Properties + +### Basic + +Parameters that will be processed with only a name and value. + +| | | +|--------------------|---------------------------| +| Data Type | [dynamic][] | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [dynamic][] with no value | + +### Advanced + +Parameters that will be processed with a name, value, type, direction and size. + +| | | +|--------------------|---------------------------| +| Data Type | [IEnumberable][]<[OracleParameter][]> | +| Is Advanced | `false` | +| Default Editor | [Expression][] | +| Default Value | [IEnumberable][]<[OracleParameter][]> with no value | + +## Remarks + +### Create an OracleParameters + +The following table shows some of the ways that an `OracleParameters` can be created. + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use an `OracleParameters` constructor | `new OracleParameters(new {parameterName = "parameterValue",}, new List(){ new OracleParameter("name", $@"", OracleMappingType.Clob, ParameterDirection.Input, 0), })` | `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | Expression | | + +### Convert OracleParameters to Text + +| Method | Example | Result | Editor Support | Notes | +|-|-|-|-|-| +| Use `ToString` | `($)OracleParameters.ToString()` | `"Cortex.DataTypes.Data.OracleParameters"` | Expression | ToString will return the Full Name of the OracleParameters Data Type | +| Use `Convert Object To Text` block | where `Object` property has a value of `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | `"Cortex.DataTypes.Data.OracleParameters"` | N/A | See [Convert Object To Text][] | +| Use `Convert Object To Json` block | where `Object` property has a value of `{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": "OracleMappingType.Clob","Direction": "ParameterDirection.Input","Size": 0}]}` | `"{"Basic": {"parameterName": "parameterValue"},"Advanced": [{"Name": "name","Value": "","Type": 105,"Direction": 1,"Size": 0}]}"` | N/A | See [Convert Object To Json][] | + +### Property Editor Support + +* The Expression Editor is available for [Input][] properties where the data type is `OracleParameters`. +* The Variable Editor is available for [Input][], [InputOutput][] and [Output][] properties where the data type is `OracleParameters`. + +### Known limitations + +#### ToString Method always returns the Full Name + +Currently, if the `ToString()` method is used on a `OracleParameters`, then its Full Name will be returned; instead of a representation of the data within the `Command`. + +In future this limitation may be removed. + +## See Also + +### Related Data Types + +* [DataCommand][] +* [Commands][] +* [QueryCommand][] +* [NonQueryCommand][] +* [OracleParameter][] +* [OracleConnectionDetails][] +* [IParameters<T>][IParameters] + +### Related Concepts + +* [Working with Data Sources][] + +### External Documentation + +* None + +[CommandText]: {{< ref "#command-text" >}} +[Parameterised Commands]: {{< ref "#parameterised-commands" >}} + +[Input]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} +[InputOutput]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.InputOutput" >}} +[Output]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Output" >}} +[Expression]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.PropertyEditors.ExpressionEditor.MainDoc" >}} + +[Executing Multiple Commands (Safe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsSafe" >}} +[Executing Multiple Commands (Unsafe)]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ExecutingMultipleCommandsUnsafe" >}} +[Block: Parameterised Commands]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ParameterisedCommands" >}} +[Statements]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.Statements" >}} +[OracleConnectionDetails]: {{< url path="Cortex.Reference.DataTypes.Data.OracleConnectionDetails.MainDoc" >}} + +[Convert Object To Text]: {{< url path="Cortex.Reference.Blocks.Objects.ConvertObject.ConvertObjectToText.MainDoc" >}} +[Convert Object To Json]: {{< url path="Cortex.Reference.Blocks.Json.ConvertJson.ConvertObjectToJson.MainDoc" >}} + +[Working with Data Sources]: {{< url path="Cortex.Reference.Concepts.WorkingWith.DataSources.MainDoc" >}} + +[dynamic]: {{< url path="Cortex.Reference.DataTypes.All.dynamic.MainDoc" >}} +[EncryptableText]: {{< url path="Cortex.Reference.DataTypes.Text.EncryptableText.MainDoc" >}} +[DataCommand]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.MainDoc" >}} +[Commands]: {{< url path="Cortex.Reference.DataTypes.Data.Commands.MainDoc" >}} +[QueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.QueryCommand.MainDoc" >}} +[NonQueryCommand]: {{< url path="Cortex.Reference.DataTypes.Data.NonQueryCommand.MainDoc" >}} +[CommandException]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.MainDoc" >}} +[CommandExceptionIncompatibleStatementType]: {{< url path="Cortex.Reference.Exceptions.Data.CommandException.IncompatibleStatementType" >}} +[ConnectionDetailsProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.ConnectionDetailsProperty" >}} +[CommandProperty]: {{< url path="Cortex.Reference.Blocks.Data.ExecuteDataCommand.ExecuteDataCommand.CommandProperty" >}} +[Command]: {{< url path="Cortex.Reference.DataTypes.Data.Command.MainDoc" >}} +[IEnumberable]: {{< url path="Cortex.Reference.DataTypes.Collections.IEnumerable_TItem.MainDoc" >}} +[ParametersProperty]: {{< url path="Cortex.Reference.DataTypes.Data.DataCommand.Parameters" >}} +[OracleParameter]: {{< url path="Cortex.Reference.DataTypes.Data.OracleParameter.MainDoc" >}} +[IParameters]: {{< url path="Cortex.Reference.DataTypes.Data.IParameters.MainDoc" >}} diff --git a/data/urls.toml b/data/urls.toml index ea18c6222..0f533a7d4 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -1451,6 +1451,7 @@ [Cortex.Reference.DataTypes.Data.DataCommand] MainDoc = "/docs/reference/data-types/data/datacommand/" CommandText = "/docs/reference/data-types/data/datacommand/#command-text" + Parameters = "/docs/reference/data-types/data/datacommand/#parameters" [Cortex.Reference.DataTypes.Data.DataCommandErrorCode] MainDoc = "/docs/reference/data-types/data/datacommanderrorcode/" [Cortex.Reference.DataTypes.Data.Command] @@ -1459,6 +1460,10 @@ [Cortex.Reference.DataTypes.Data.Commands] MainDoc = "/docs/reference/data-types/data/commands" CommandText = "/docs/reference/data-types/data/commands/#command-text" + [Cortex.Reference.DataTypes.Data.IParameter] + MainDoc = "/docs/reference/data-types/data/iparameter" + [Cortex.Reference.DataTypes.Data.IParameters] + MainDoc = "/docs/reference/data-types/data/iparameters-1" [Cortex.Reference.DataTypes.Data.QueryCommand] MainDoc = "/docs/reference/data-types/data/querycommand" CommandText = "/docs/reference/data-types/data/querycommand/#command-text" @@ -1472,6 +1477,16 @@ [Cortex.Reference.DataTypes.Data.OracleConnectionDetails] MainDoc = "/docs/reference/data-types/data/oracleconnectiondetails" KnownLimitations = "/docs/reference/data-types/data/oracleconnectiondetails/#known-limitations" + [Cortex.Reference.DataTypes.Data.OracleMappingType] + MainDoc = "/docs/reference/data-types/data/oraclemappingtype" + [Cortex.Reference.DataTypes.Data.OracleParameter] + MainDoc = "/docs/reference/data-types/data/oracleparameter/#" + Create = "/docs/reference/data-types/data/oracleparameter/#create-an-oracleparameter" + Convert = "/docs/reference/data-types/data/oracleparameter/#convert-oracleparameter-to-text" + [Cortex.Reference.DataTypes.Data.OracleParameters] + MainDoc = "/docs/reference/data-types/data/oracleparameters" + Create = "/docs/reference/data-types/data/oracleparameters/#create-an-oracleparameters" + Convert = "/docs/reference/data-types/data/oracleparameters/#convert-oracleparameters-to-text" [Cortex.Reference.DataTypes.Data.SqlServerConnectionDetails] MainDoc = "/docs/reference/data-types/data/sqlserverconnectiondetails" [Cortex.Reference.DataTypes.DateAndTime] @@ -2559,6 +2574,8 @@ [Oracle] [Oracle.PL-SQL] BlockStatement = "https://blogs.oracle.com/connect/post/building-with-blocks" + [OracleParameter] + ParameterDirection = "https://learn.microsoft.com/en-us/dotnet/api/system.data.parameterdirection?view=net-8.0" [Particular] [Particular.NServiceBus] MainDoc = "https://particular.net/nservicebus"