--- a/src/SqlException.h Mon May 25 19:36:06 2020 +0200
+++ b/src/SqlException.h Mon May 25 21:11:17 2020 +0200
@@ -17,24 +17,37 @@
#pragma once
#include <string>
-
-using namespace std;
+#include <vector>
namespace relpipe {
namespace tr {
namespace sql {
class SqlException {
-private:
- wstring message;
public:
- SqlException(wstring message) : message(message) {
- }
+ class SqlDiagnosticsRecord {
+ public:
+ std::wstring sqlState;
+ int sqlCode;
+ std::wstring message;
+ };
- wstring getMessge() {
- return message;
- }
+private:
+ std::wstring message;
+ std::vector<SqlDiagnosticsRecord> diagnostics;
+ signed short int resultCode;
+public:
+
+ SqlException(std::wstring message);
+
+ SqlException(std::wstring message, signed short int resultCode, signed short int handleType, void* handle);
+
+ std::wstring getMessage() const;
+
+ signed short int getResultCode() const;
+
+ std::vector<SqlDiagnosticsRecord> getDiagnostics() const;
};