Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::OCI::GuidBind Class Reference

GuidBind. More...

#include <HOCI.h>

Inheritance diagram for Harlinn::OCI::GuidBind:
[legend]
Collaboration diagram for Harlinn::OCI::GuidBind:
[legend]

Public Member Functions

constexpr GuidBind () noexcept
 
 GuidBind (const OCI::Statement &statement)
 
 GuidBind (const OCI::Statement &statement, UInt32 position)
 
 GuidBind (const OCI::Statement &statement, const WideString &name)
 
virtual Guid AsGuid () const override
 
virtual void Assign (const Guid &newValue) override
 
virtual WideString AsString () const override
 
virtual void Assign (const WideString &newValue) override
 
- Public Member Functions inherited from Harlinn::OCI::FixedBinaryBind< sizeof(Guid)>
constexpr FixedBinaryBind () noexcept
 
 FixedBinaryBind (const OCI::Statement &statement)
 
 FixedBinaryBind (const OCI::Statement &statement, UInt32 position)
 
 FixedBinaryBind (const OCI::Statement &statement, const WideString &name)
 
- Public Member Functions inherited from Harlinn::OCI::Bind
 Bind () noexcept
 
 Bind (const OCI::Statement &statement)
 
 Bind (const OCI::Statement &statement, UInt32 position)
 
 Bind (const OCI::Statement &statement, const WideString &name)
 
void SimpleBindByPos (UInt32 positon, OraType dataType, void *dataAddress, Int32 dataSize)
 
void SimpleBindByName (const WideString &name, OraType dataType, void *dataAddress, Int32 dataSize)
 
Int16 Indicator () const
 
void SetIndicator (Int16 value)
 
void SetDBNull ()
 
void SetDBNotNull ()
 
virtual void * Data () const
 
virtual bool AsBoolean () const
 
virtual void Assign (bool newValue)
 
virtual Byte AsByte () const
 
virtual void Assign (Byte newValue)
 
virtual SByte AsSByte () const
 
virtual void Assign (SByte newValue)
 
virtual std::vector< ByteAsBytes () const
 
virtual void Assign (const std::vector< Byte > &newValue)
 
virtual Int16 AsInt16 () const
 
virtual void Assign (Int16 newValue)
 
virtual UInt16 AsUInt16 () const
 
virtual void Assign (UInt16 newValue)
 
virtual Int32 AsInt32 () const
 
virtual void Assign (Int32 newValue)
 
virtual UInt32 AsUInt32 () const
 
virtual void Assign (UInt32 newValue)
 
virtual Int64 AsInt64 () const
 
virtual void Assign (Int64 newValue)
 
virtual UInt64 AsUInt64 () const
 
virtual void Assign (UInt64 newValue)
 
virtual float AsSingle () const
 
virtual void Assign (float newValue)
 
virtual double AsDouble () const
 
virtual void Assign (double newValue)
 
virtual DateTime AsDateTime () const
 
virtual void Assign (const DateTime &newValue)
 
virtual TimeSpan AsTimeSpan () const
 
virtual void Assign (const TimeSpan &newValue)
 
template<typename T >
T As () const
 
template<>
bool As () const
 
template<>
SByte As () const
 
template<>
Byte As () const
 
template<>
Int16 As () const
 
template<>
UInt16 As () const
 
template<>
Int32 As () const
 
template<>
UInt32 As () const
 
template<>
Int64 As () const
 
template<>
UInt64 As () const
 
template<>
Single As () const
 
template<>
Double As () const
 
template<>
DateTime As () const
 
template<>
TimeSpan As () const
 
template<>
Guid As () const
 
template<>
WideString As () const
 
- Public Member Functions inherited from Harlinn::OCI::BindBase
 BindBase (const OCI::Statement &statement)
 
 BindBase (const OCI::Statement &statement, UInt32 position)
 
 BindBase (const OCI::Statement &statement, const WideString &name)
 
const OCI::EnvironmentEnvironment () const
 
const OCI::ErrorHandleError () const noexcept final override
 Provides access to the OCIError that will be used for OCI calls for this object.
 
HO_EXPORT void BindByPos (UInt32 positon, OraType dataType, void *dataAddress, Int64 dataSize, Int16 *indicators, UInt32 *actualLengths=nullptr, UInt16 *returnCodes=nullptr, UInt32 plsqlMaxArrayLength=0, UInt32 *plsqlArrayLength=nullptr, UInt32 mode=0)
 
HO_EXPORT void BindByName (const WideString &name, OraType dataType, void *dataAddress, Int64 dataSize, Int16 *indicators, UInt32 *actualLengths=nullptr, UInt16 *returnCodes=nullptr, UInt32 plsqlMaxArrayLength=0, UInt32 *plsqlArrayLength=nullptr, UInt32 mode=0)
 
void OnExecute (UInt32 iters)
 
constexpr const OCI::StatementStatement () const
 
const OCI::ServiceContextServiceContext () const
 
UInt32 Position () const
 
void SetPosition (UInt32 position)
 
bool IsBindByPosition () const
 
const WideStringName () const
 
WideString Name ()
 
void SetName (const WideString &name)
 
void SetCharCount (UInt32 charCount)
 Sets the number of characters in character type data. (OCI_ATTR_CHAR_COUNT)
 
void SetMaxCharSize (Int32 maxCharSize)
 Sets the number of characters that an application reserves on the server to store the data being bound.
 
void SetMaxDataSize (Int32 maxDataSize)
 Sets the maximum number of bytes allowed in the buffer on the server side to accommodate client-side bind data after character set conversions.
 
UInt32 CollationId () const
 Retrieves the derived collation of a placeholder expression corresponding to this bind handle in a SQL statement. The value is relevant only for bind variables with character data types.
 
void SetCollationId (UInt32 collationId) const
 Sets the derived collation of a placeholder expression corresponding to this bind handle in a SQL statement.The attribute is relevant only for bind variables with character data types.
 
UInt16 CharacterSet () const
 Retrives the character set ID of the bind handle.
 
void SetCharacterSet (UInt16 characterSetId) const
 Sets the character set ID of the bind handle.
 
OCI::CharacterSetForm CharacterSetForm () const
 Character set form of the bind handle.The default form is OCI::CharacterSetForm::Implicit.Setting this attribute causes the bind handle to use the database or national character set on the client side.Set this attribute to OCI::CharacterSetForm::NChar for the national character set or OCI::CharacterSetForm::Implicit for the database character set.
 
void SetCharacterSetForm (OCI::CharacterSetForm charsetForm)
 
UInt32 RowsReturned () const
 Returns the number of rows that will be returned in the current iteration when you are in the OUT callback function for binding a DML statement with a RETURNING clause. (OCI_ATTR_ROWS_RETURNED)
 
- Public Member Functions inherited from Harlinn::OCI::HandleBase
constexpr void * Handle () const noexcept
 Provides access to the value of the handle object.
 
constexpr operator bool () const noexcept
 Test if the handle value is assigned.
 
constexpr bool IsValid () const noexcept
 Test if the handle value is assigned.
 
constexpr OCI::HandleType HandleType () const noexcept
 Returns a value identifying the type of the wrapped handle object.
 

Private Types

using Base = FixedBinaryBind<sizeof( Guid )>
 

Additional Inherited Members

- Public Types inherited from Harlinn::OCI::FixedBinaryBind< sizeof(Guid)>
using BoundType
 
- Static Public Attributes inherited from Harlinn::OCI::FixedBinaryBind< sizeof(Guid)>
static constexpr OCI::OraType ExternalType
 
- Protected Member Functions inherited from Harlinn::OCI::FixedBinaryBind< sizeof(Guid)>
virtual void Bind (UInt32 positon, UInt32 iters) override
 
virtual void Bind (const WideString &name, UInt32 iters) override
 
- Protected Member Functions inherited from Harlinn::OCI::BindBase
 BindBase () noexcept
 
bool IsPlSQL () const
 
- Protected Member Functions inherited from Harlinn::OCI::HandleBase
constexpr HandleBase () noexcept
 Default constructor.
 
constexpr HandleBase (OCI::HandleType handleType, void *handle, bool ownsHandle) noexcept
 Constructs a new HandleBase object.
 
 HandleBase (const HandleBase &other)=delete
 
constexpr HandleBase (HandleBase &&other) noexcept
 Move constructor.
 
virtual ~HandleBase ()
 Destructor.
 
constexpr void SetHandle (void *newHandleValue, bool ownsHandle) noexcept
 Assigns the handle value and ownership to this object.
 
constexpr bool OwnsHandle () const noexcept
 Returns true if this object is the owner of the handle value.
 
void * DetachHandle ()
 If this object is the owner of a handle this function rescinds that ownership, and returns the handle value without closing the handle.
 
void DestroyHandle ()
 Destroys the handle if it is owned by this object.
 
HandleBaseoperator= (const HandleBase &other)=delete
 
constexpr HandleBaseoperator= (HandleBase &&other) noexcept
 
constexpr void swap (HandleBase &other) noexcept
 
template<typename Derived >
constexpr void Take (Derived &&derived) noexcept
 Template function used to implement move assignement in derived classes.
 
void InitializeHandle (void *handle, bool ownsHandle)
 Provides a "safe" mechanism for assigning a handle value. This functions throws if a handle value is already assigned to this object.
 
HO_EXPORT Int32 GetAttribute (void *buffer, UInt32 *size, Attribute attribute) const
 Gets the value of an attribute from the handle.
 
HO_EXPORT Int32 SetAttribute (void *buffer, UInt32 size, Attribute attribute) const
 Sets the value of an attribute on the handle.
 
DateTime GetDateTimeAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a DateTime.
 
void SetDateTimeAttribute (Attribute attribute, const DateTime &value) const
 Sets the value of an attribute on the handle as a DateTime.
 
template<WideStringLike StringT = WideString>
StringT GetStringAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a WideString.
 
template<WideStringLike StringT = WideString>
StringT GetStringAttributeFromByteString (Attribute attribute) const
 Gets the value of an attribute from the handle as a WideString For use with attributes that are not returned as UTF-16.
 
template<WideStringLike StringT>
void SetStringAttribute (Attribute attribute, const StringT &value) const
 Sets the value of an attribute on the handle as a WideString.
 
void SetStringAttribute (Attribute attribute, const wchar_t *value, size_t valueLength) const
 
bool GetBooleanAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a bool.
 
void SetBooleanAttribute (Attribute attribute, bool value) const
 Sets the value of an attribute on the handle as a bool.
 
Byte GetByteAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a Byte.
 
void SetByteAttribute (Attribute attribute, Byte value) const
 Sets the value of an attribute on the handle as a Byte.
 
SByte GetSByteAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a SByte.
 
void SetSByteAttribute (Attribute attribute, SByte value) const
 Sets the value of an attribute on the handle as a Byte.
 
Int16 GetInt16Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an Int16.
 
void SetInt16Attribute (Attribute attribute, Int16 value) const
 Sets the value of an attribute on the handle as an Int16.
 
UInt16 GetUInt16Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an UInt16.
 
void SetUInt16Attribute (Attribute attribute, UInt16 value) const
 Sets the value of an attribute on the handle as an UInt16.
 
Int32 GetInt32Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an Int32.
 
void SetInt32Attribute (Attribute attribute, Int32 value) const
 Sets the value of an attribute on the handle as an Int32.
 
UInt32 GetUInt32Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an UInt32.
 
void SetUInt32Attribute (Attribute attribute, UInt32 value) const
 Sets the value of an attribute on the handle as an UInt32.
 
Int64 GetInt64Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an Int64.
 
void SetInt64Attribute (Attribute attribute, Int64 value) const
 Sets the value of an attribute on the handle as an Int64.
 
UInt64 GetUInt64Attribute (Attribute attribute) const
 Gets the value of an attribute from the handle as an UInt64.
 
void SetUInt64Attribute (Attribute attribute, UInt64 value) const
 Sets the value of an attribute on the handle as an UInt64.
 
void * GetPointerAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a pointer.
 
void SetPointerAttribute (Attribute attribute, void *value) const
 Sets the value of an attribute on the handle as a pointer.
 
OCI::NumberGetNumberAttribute (Attribute attribute) const
 Gets the value of an attribute from the handle as a pointer to an OCI::Number.
 
- Static Protected Member Functions inherited from Harlinn::OCI::HandleBase
static HO_EXPORT void HandleFree (void *handle, OCI::HandleType handleType) noexcept
 Calls OCIHandleFree to release the handle.
 
- Protected Attributes inherited from Harlinn::OCI::FixedBinaryBind< sizeof(Guid)>
BoundType data_
 
- Protected Attributes inherited from Harlinn::OCI::Bind
Int16 indicator_
 

Detailed Description

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ GuidBind() [1/4]

Harlinn::OCI::GuidBind::GuidBind ( )
inlineconstexprnoexcept

◆ GuidBind() [2/4]

Harlinn::OCI::GuidBind::GuidBind ( const OCI::Statement & statement)
inline

◆ GuidBind() [3/4]

Harlinn::OCI::GuidBind::GuidBind ( const OCI::Statement & statement,
UInt32 position )
inline

◆ GuidBind() [4/4]

Harlinn::OCI::GuidBind::GuidBind ( const OCI::Statement & statement,
const WideString & name )
inline

Member Function Documentation

◆ AsGuid()

virtual Guid Harlinn::OCI::GuidBind::AsGuid ( ) const
inlineoverridevirtual

Reimplemented from Harlinn::OCI::Bind.

◆ Assign() [1/2]

virtual void Harlinn::OCI::GuidBind::Assign ( const Guid & newValue)
inlineoverridevirtual

Reimplemented from Harlinn::OCI::Bind.

◆ Assign() [2/2]

virtual void Harlinn::OCI::GuidBind::Assign ( const WideString & newValue)
inlineoverridevirtual

Reimplemented from Harlinn::OCI::Bind.

◆ AsString()

virtual WideString Harlinn::OCI::GuidBind::AsString ( ) const
inlineoverridevirtual

Reimplemented from Harlinn::OCI::Bind.


The documentation for this class was generated from the following file: