Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: hoschie am 14.05.25 - 14:31:07
-
Hallo zusammen,
ich finde derzeit nix und vermute fast, es ist nicht möglich, aber trotzdem:
gibt es eine Möglichkeit in Notes Script ein prepared Statement abzusetzen? Wenn ja: wie?
In den dokumentierten ODBC-Klassen finde ich nichts dazu, nur ein sql String der zusammengebaut werden kann.
Allerdings komme ich hier an meine Grenzen, da ich auch Netzwerk-Pfade als "\\nas\pfad\unterpfad\datei.txt" schreiben muss, und die \ natürlich alles durcheinanderbringen bzw. mit dem nächsten Zeichen gelöscht werden.
[EDIT: hab es durch ein replace(pfad, "\", "\\") gelöst, aber interessant wäre es trotzdem. Danke! [\EDIT]
Großes Danke vorab an alle, die ihr Wissen teilen!
-
Wenn nichts in der Doku steht hast du wohl keine Chance. Das Maskieren der \\ ist nervig, aber wenn du es einmal hast, dann ist doch gut, oder?
Ich würde Dir zu Java und JDBC raten. Da geht das problemlos mit prepared statements.
Das ist auch kein Hexenwerk …
-
Tatsächlich können die ODBC-Klassen in LotusScript keine PreparedStatements. Ich bin mir nicht sicher, ob IEI (ehemals LEI) das kann, aber das kostet ja sowieso extra.
Du musst also immer auf Code-Injection achten, wenn Du SQL-Statements in LotusScript zusammenbaust.
Und wie Ulrich geschrieben hat: Ich würde auch eher zu Java und JDBC raten, da geht das alles. Und mit Hilfe von Uselsx "*javacon" kannst Du ja sogar Java-Klassen aus LotusScript heraus aufrufen. Damit habe ich damals (vor irgendwas zwischen 5 und 10 Jahren) meine eigene Version von NotesPump gebaut...
-
Die Java Bridge ist eine Option. Kommt ein bisschen auf die Architektur der Anwendung an. Wenn das „pumpen“ separat erfolgen kann, dann kann das über einen Agenten laufen. Der kann dann auch einen weiteren Agenten Triggern, der die Verarbeitung in LS macht. Oder man macht es komplett in Java. Ich kann jedem LS Entwickler nur raten, sich die Notes Java Klassen einmal anzusehen. Das wird nach 5 Minuten sehr vertraut aussehen. Also keine Scheu, und mal was Neues wagen. 😀
Darüber hinaus gibt es mittlerweile viel mehr Fundstellen zu Problemlösungen in Java als LS.
Warum ha5 HCL wohl keine Java Klassen zu JSON in Notes gebaut (analog zu LS) ? Weil es da schon zuhauf gibt.
Auch HTTP ist in Java viel geschmeidiger als das krampfige HTTPRequest LS Zeugs.
-
Danke für die Rückmeldungen!
Fürs nächste Mal, wenn es denn vorkommen sollte, werde ich es in Betracht ziehen!