From 92f6800a0149723f5f291382ee21faaad0e3ad9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Mez=C3=AAncio?= Date: Fri, 19 Aug 2016 14:09:04 -0300 Subject: [PATCH] Add z/OS Connector and Processor --- src/Connectors/ODBCZOSConnector.php | 40 +++++++++++++++++++ src/Query/Processors/DB2ZOSProcessor.php | 49 ++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 src/Connectors/ODBCZOSConnector.php create mode 100644 src/Query/Processors/DB2ZOSProcessor.php diff --git a/src/Connectors/ODBCZOSConnector.php b/src/Connectors/ODBCZOSConnector.php new file mode 100644 index 0000000..0a36d6a --- /dev/null +++ b/src/Connectors/ODBCZOSConnector.php @@ -0,0 +1,40 @@ +columnize($sequence); + } + + $sqlStr = 'select %s from final table (%s)'; + + $finalSql = sprintf($sqlStr, $sequenceStr, $sql); + $results = $query->getConnection()->select($finalSql, $values); + + if (is_array($sequence)) { + return array_values((array) $results[0]); + } else { + $result = (array) $results[0]; + $id = $result[strtolower($sequenceStr)]; + + return is_numeric($id) ? (int) $id : $id; + } + } +}