Codeunit 18122338 EOS004 DB API Client
Codeunit 18122338 EOS004 DB API Client
Provides access to the DB API client of the EOS FunctionAPI.
Methods
Initialized
procedure Initialized(): Boolean
Specifies whether this instance has been correctly initialized with a service configuration.
Parameters / Return Value
- Returns
Boolean
Initialize
procedure Initialize(ConfigCode: Code[20])
Initializes this instance using the specified service configuration.
Parameters / Return Value
- ConfigCode
Code[20]
Initialize
procedure Initialize(Config: Record "EOS004 Service Config.")
Initializes this instance using the specified service configuration.
Parameters / Return Value
- Config
Record "EOS004 Service Config."
SuppressError
procedure SuppressError(value: Boolean)
Parameters / Return Value
- value
Boolean
SuppressError
procedure SuppressError(): Boolean
Parameters / Return Value
- Returns
Boolean
LastCommandDuration
procedure LastCommandDuration(): Text
Returns the duration of the last command execution.
Parameters / Return Value
- Returns
Text[]
ListProviders
procedure ListProviders(var result: List of [Text])
Returns a list of all available database providers in a list. This is a TryFunction.
Parameters / Return Value
result
List[Text]The list of available providers.
ListProviders
procedure ListProviders(var Result: Record "Name/Value Buffer")
Returns a list of all available database providers in a Name/Value Buffer. This is a TryFunction.
Parameters / Return Value
- Result
Record "Name/Value Buffer"
CreateConnection
procedure CreateConnection(ProviderName: Text;ConnectionString: Text;DatabaseName: Text;var ConnectionId: Guid)
Creates a new connection. This is a TryFunction.
Parameters / Return Value
ProviderName
Text[]The database provider to use.
ConnectionString
Text[]The connection string to pass to the provider.
DatabaseName
Text[]The name of the database to connect to.
ConnectionId
GuidWill contain the ID of the created connection.
CreateConnection
procedure CreateConnection(ProviderName: Text;ConnectionString: Text;DatabaseName: Text;AdditionalProperties: Dictionary of [Text, Text];var ConnectionId: Guid)
Creates a new connection. This is a TryFunction.
Parameters / Return Value
ProviderName
Text[]The database provider to use.
ConnectionString
Text[]The connection string to pass to the provider.
DatabaseName
Text[]The name of the database to connect to.
AdditionalProperties
Dictionary[Text,Text]Additional provider-specific properties.
ConnectionId
GuidWill contain the ID of the created connection.
CreateConnection
procedure CreateConnection(DbConnSetupCode: Code[10]; var ConnectionId: Guid)
Creates a connection from a connection setup, by code. This is a TryFunction.
Parameters / Return Value
DbConnSetupCode
Code[10]The DB connection setup code.
ConnectionId
GuidThe created connection ID.
CreateConnection
procedure CreateConnection(DbConnection: Record "EOS004 DB Connection Setup"; var ConnectionId: Guid)
Creates a connection from a connection setup, by record. This is a TryFunction.
Parameters / Return Value
DbConnection
Record "EOS004 DB Connection Setup"ConnectionId
GuidThe created connection ID.
CloseConnection
procedure CloseConnection(ConnectionId: Guid)
Closes a connection.
Parameters / Return Value
ConnectionId
GuidThe connection ID to close.
GetConnection
procedure GetConnection(ConnectionId: Guid; var Result: JsonArray)
Returns metadata about a given connection.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
Result
JsonArrayThe result.
GetConnections
procedure GetConnections(var Result: JsonArray)
Returns metadata of all currently open connections.
Parameters / Return Value
Result
JsonArrayThe result
CloseReader
procedure CloseReader(ConnectionId: Guid; ReaderId: Guid)
Closes a given data-reader on a given connection.
Parameters / Return Value
ConnectionId
GuidThe connection ID
ReaderId
GuidThe datareader ID
ReadRows
procedure ReadRows(ConnectionId: Guid; ReaderId: Guid; BatchSize: Integer; var ResultSet: JsonArray)
Read the specified number of rows from the a given data reader on a given connection.
Parameters / Return Value
ConnectionId
GuidThe connection ID
ReaderId
GuidThe datareader ID
BatchSize
IntegerThe number of records to read.
ResultSet
JsonArrayThe result.
ExecuteNonQuery
procedure ExecuteNonQuery(ConnectionId: Guid; CommandText: Text; var affectedRows: Integer)
Executes a query on a given connection ID without capturing the result.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
affectedRows
IntegerReturns the number of rows affected by the query.
ExecuteNonQuery
procedure ExecuteNonQuery(ConnectionId: Guid; CommandText: Text; TransactionId: Guid; var affectedRows: Integer)
Executes a query on a given connection ID without capturing the result.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
TransactionId
GuidThe transaction ID to execute the command on.
affectedRows
IntegerReturns the number of rows affected by the query.
ExecuteReader
procedure ExecuteReader(ConnectionId: Guid; CommandText: Text; var ResultSet: Codeunit "EOS004 DB ResultSet")
Executes a query on a given connection ID, capturing the result as a data-reader.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
ResultSet
Codeunit "EOS004 DB ResultSet"The result set.
ExecuteReader
procedure ExecuteReader(ConnectionId: Guid; CommandText: Text; TransactionId: Guid; var ResultSet: Codeunit "EOS004 DB ResultSet")
Executes a query on a given connection ID, capturing the result as a data-reader.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
TransactionId
GuidThe transaction ID to execute the command on.
ResultSet
Codeunit "EOS004 DB ResultSet"The result set.
ExecuteScalar
procedure ExecuteScalar(ConnectionId: Guid; CommandText: Text; var Result: JsonObject)
Executes a query on a given connection ID, capturing the result as a scalar value.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
Result
JsonObjectThe result.
ExecuteScalar
procedure ExecuteScalar(ConnectionId: Guid; CommandText: Text; TransactionId: Guid; var Result: JsonObject)
Executes a query on a given connection ID, capturing the result as a scalar value.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
CommandText
Text[]The command to be executed.
TransactionId
GuidThe transaction ID to execute the command on.
Result
JsonObjectThe result.
CreateTransaction
procedure CreateTransaction(ConnectionId: Guid; var TransactionId: Guid)
Creates a new transation.
Parameters / Return Value
ConnectionId
GuidThe connection ID to create the transaction on.
TransactionId
GuidReturns the ID of the transaction that has been created.
CommitTransaction
procedure CommitTransaction(ConnectionId: Guid; TransactionId: Guid)
Commits an open transaction.
Parameters / Return Value
ConnectionId
GuidThe connection ID that the transaction to commit belongs to.
TransactionId
GuidThe transaction ID to be committed.
RollbackTransaction
procedure RollbackTransaction(ConnectionId: Guid; TransactionId: Guid)
Rolls back an open transaction.
Parameters / Return Value
ConnectionId
GuidThe connection ID that the transaction to rollback belongs to.
TransactionId
GuidThe transaction ID to be rolled back.
GetReaders
procedure GetReaders(ConnectionId: Guid; var Result: JsonArray)
Returns a list of all open data-readers on a given connection.
Parameters / Return Value
ConnectionId
GuidThe connection ID.
Result
JsonArray
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.