src/SqlException.h
branchv_0
changeset 35 cd9db43db120
parent 10 7da7173d84b0
child 36 91cb012d779a
--- 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;
 
 };