| 1035 | } |
| 1036 | |
| 1037 | std::string EmbeddedShell::printLineExecutionResult(QueryResult& queryResult) const { |
| 1038 | auto colNames = queryResult.getColumnNames(); |
| 1039 | std::string printString = ""; |
| 1040 | while (queryResult.hasNext()) { |
| 1041 | if (printInterrupted) { |
| 1042 | return std::string(); |
| 1043 | } |
| 1044 | auto tuple = queryResult.getNext(); |
| 1045 | for (auto i = 0u; i < queryResult.getNumColumns(); i++) { |
| 1046 | printString += colNames[i]; |
| 1047 | printString += printer->TupleDelimiter; |
| 1048 | printString += tuple->getValue(i)->toString(); |
| 1049 | printString += "\n"; |
| 1050 | } |
| 1051 | printString += "\n"; |
| 1052 | } |
| 1053 | return printString; |
| 1054 | } |
| 1055 | |
| 1056 | std::string escapeCsvString(const std::string& field, const std::string& delimiter) { |
| 1057 | bool needsQuoting = |
nothing calls this directly
no test coverage detected