From a558c7bb2353ebe51132da7c3398dbee5cfb50b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dr=2E=20Patrick=20Urbanke=20=28=E5=8A=89=E8=87=AA=E6=88=90?= =?UTF-8?q?=29?= Date: Wed, 31 Dec 2025 00:56:19 +0100 Subject: [PATCH] Use unique cursor names in postgres (#113) --- include/sqlgen/internal/random.hpp | 6 ++++++ include/sqlgen/postgres/Iterator.hpp | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/sqlgen/internal/random.hpp b/include/sqlgen/internal/random.hpp index 94ecb4b..2616ba1 100644 --- a/include/sqlgen/internal/random.hpp +++ b/include/sqlgen/internal/random.hpp @@ -1,3 +1,6 @@ +#ifndef SQLGEN_INTERNAL_RANDOM_HPP +#define SQLGEN_INTERNAL_RANDOM_HPP + #include #include @@ -11,3 +14,6 @@ inline std::string random() { } } // namespace sqlgen::internal + +#endif // SQLGEN_INTERNAL_RANDOM_HPP + diff --git a/include/sqlgen/postgres/Iterator.hpp b/include/sqlgen/postgres/Iterator.hpp index 00bcb93..598599c 100644 --- a/include/sqlgen/postgres/Iterator.hpp +++ b/include/sqlgen/postgres/Iterator.hpp @@ -10,6 +10,7 @@ #include "../Ref.hpp" #include "../Result.hpp" +#include "../internal/random.hpp" #include "../sqlgen_api.hpp" #include "PostgresV2Connection.hpp" #include "PostgresV2Result.hpp" @@ -52,8 +53,7 @@ class SQLGEN_API Iterator { private: static std::string make_cursor_name() { - // TODO: Create unique cursor names. - return "sqlgen_cursor"; + return "sqlgen_cursor_" + internal::random(); } /// Shuts the iterator down.