Aufruf der gespeicherten Prozedur von solr

9

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!

    
HW90 11.01.2012, 17:46
quelle

2 Antworten

14

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.

    
Dorin 09.03.2012, 13:58
quelle
0

Sie müssen die gespeicherte Prozedur mit der folgenden Syntax aufrufen

%Vor%     
user1556622 06.09.2013 04:37
quelle