Ich möchte den Namen der aufgerufenen gespeicherten Prozedur dynamisch aus meiner Anwendung ändern, ohne meine Anwendung mithilfe von SimpleJDBC bereitstellen zu müssen.So ändern Sie dynamisch den Namen einer gespeicherten Prozedur bei Verwendung von Spring SimpleJdbcCall
Ich verwende kohärente Zwischenspeicherung zum Zwischenspeichern der aktiven Version der gespeicherten Prozedur, die in einer Steuertabelle verwaltet wird. Wenn es eine Funktionsänderung ohne Änderung der Eingabe/Ausgabe der gespeicherten Prozedur gibt, stelle ich eine neue Version der gespeicherten Prozedur bereit und aktualisiere den neuen Namen in der Steuertabelle. Nachdem die Gültigkeitsdauer (TTL) des Cache abgelaufen ist und der Cache aktualisiert wird, wird der neue Name der Anwendung zur Verfügung gestellt.
aber meine Beobachtung ist, obwohl der Cache die Anweisung ruft die ältere Version der gespeicherten Prozedur ausführen aktualisiert wird, die während der Bereitstellung verfügbar war, wie kann ich das mit diesem stark
Map response = simpleJdbcCall.execute(new MapSqlParameterSource(map));
Jede Hilfe ändern wird geschätzt .
Danke