Eine Art Fortsetzung von meine selbst gestellte Frage nach der Suche nach den Spaltennamen.
In UniVerse können Sie eine Datei nicht nach allen Spalten abfragen, es sei denn, die @
im Wörterbuch Ihrer Datei auf alle Spalten der Tabelle gesetzt ist. Wenn dies nicht der Fall ist, wie können Sie eine Tabelle nach allen Spaltenwerten abfragen?
So kann ich die gesamte Spaltenauflistung (Spaltenname und Anzeigename) mit:
LIST DICT file NAME
Dadurch wird eine Liste aller Spalten und ihrer Anzeigenamen zurückgegeben. Wie kann ich dann die Tabelle nach allen darin enthaltenen Spalten abfragen?
LIST file
Wird nur abgefragt für LIST file @id
(@id ist das einzige, was in @ vorkommt).
UPDATE Ich fand ein Blog - eine lebende, atmende Person, die eine Version von UniVerse benutzt, die älter ist als meine! in dem er sich über dieselbe Sache beklagt, aber sagt, dass es keine Lösung gibt, ohne ein Update zu machen @
mit all den Kolumnen, bitte Gott, jemand beweise ihm (Dan Watts) das Gegenteil.
Was ist, wenn Sie eine 200-Spalten-Tabelle haben? und Sie möchten mit SELECT * alle 200 Spalten zurückgeben? Tut mir leid, aber dann müssen Sie alle 200 Spaltennamen in diesen "@"-Datensatz eingeben. Und wenn Sie eine Spalte hinzufügen, löschen oder eine Spalte hinzufügen, löschen oder umbenennen, müssen Sie daran denken, diesen "@"-Datensatz zu bearbeiten. I fühle Ihren Schmerz! Dieser mühsame Ansatz geht zurück auf den ODBC-Treiber von UniVerse Treiber von UniVerse, und ich nehme an, sie können ändern, ohne eine Menge Anwendungen zu Anwendungen zu zerstören. Sie finden die Details beschrieben in undurchschaubarer IBM-ese im UniVerse ODBC Guide beschrieben.