1//
2// Parameter.cpp
3//
4// Library: Data/ODBC
5// Package: ODBC
6// Module: Parameter
7//
8// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
9// and Contributors.
10//
11// SPDX-License-Identifier: BSL-1.0
12//
13
14
15#include "Poco/Data/ODBC/Parameter.h"
16#include "Poco/Data/ODBC/Utility.h"
17#include "Poco/Data/ODBC/Error.h"
18#include "Poco/Data/ODBC/ODBCException.h"
19
20
21namespace Poco {
22namespace Data {
23namespace ODBC {
24
25
26Parameter::Parameter(const StatementHandle& rStmt, std::size_t colNum) :
27 _rStmt(rStmt),
28 _number(colNum)
29{
30 init();
31}
32
33
34Parameter::~Parameter()
35{
36}
37
38
39void Parameter::init()
40{
41 if (Utility::isError(SQLDescribeParam(_rStmt,
42 (SQLUSMALLINT) _number + 1,
43 &_dataType,
44 &_columnSize,
45 &_decimalDigits,
46 &_isNullable)))
47 {
48 throw StatementException(_rStmt);
49 }
50}
51
52
53} } } // namespace Poco::Data::ODBC
54