Ich schreibe eine Anwendung, die nach Solr 3.4 sucht. Um den Index von solr zu füllen, benutze ich den dataimporthandler und die com.microsoft.sqlserver.jdbc.SQLServerDriver Klasse, um die Daten von der MS SQL Datenbank zu erhalten.
Jetzt versuche ich eine gespeicherte Prozedur auf Datenbank aufzurufen, aber solr log gibt immer Fehler zurück:
%Vor%Ich habe verschiedene Versionen ausprobiert, um die gespeicherte Prozedur aufzurufen. Hier die Abfragen:
%Vor%Kann jemand eine gespeicherte Prozedur von solr aufrufen? Oder weiß jemand, wo ich nach der Ursache suchen sollte?
Vielen Dank für all Ihre Antworten!
Für mich funktioniert das so:
%Vor%Aber das funktioniert nur, wenn die gespeicherte Prozedur eine einfache SELECT-Abfrage enthält.
Wenn ich einige Variablen oder temporäre Tabellen vor der Abfrage deklariere, die die Ergebnisse zurückgibt, schlägt der Import fehl und gibt mir dieselbe Ausnahme, die Sie erhalten.
SPÄTER BEARBEITEN
Ich habe es geschafft, es mit komplexeren Abfragen in der Stored Procedure arbeiten zu lassen. beim Hinzufügen
SET NOCOUNT ON;
am Anfang der gespeicherten Prozedur.
Sie müssen die gespeicherte Prozedur mit der folgenden Syntax aufrufen
%Vor%Tags und Links sql sql-server-2008 stored-procedures solr