2014-02-14 2 views
0

Мне было интересно, можно ли его вызвать для сохранения хранимой процедуры в deltaImportQuery. Это то, что я пытаюсь сделать.Solr dataimporthandler use storedProcedure in deltaImportQuery

<entity name="entity1" transformer="RegexTransformer" pk="id" 
      query="SELECT * FROM table1 
      INNER JOIN tabl2 ON table2.tbl1Id = table1.id" 

     deltaImportQuery="exec populatetable2 ${dih.delta.id}"   

     deltaQuery="select id from table1 where dtmodified > '${dih.last_index_time}'" 
</entity> 

ALTER PROCEDURE (@col1 int) 
AS 
BEGIN 
    DELETE FROM table2 WHERE tbl1Id = col1 
    INSERT INTO table2 (col1,col2) Values(1,2) 
    SELECT * FROM table2 
END 

В моей процедуре магазина я удаляю n строк и вставляю их обратно. И затем, наконец, запустите оператор select, чтобы вернуть некоторые данные из запроса импорта дельта.

Может ли кто-нибудь сказать мне, возможно ли это в solr или нет?

Thanks

ответ

0

Короткий ответ будет да.

Вы пробовали/получали какие-либо ошибки? Если да, пожалуйста, взгляните на: calling stored procedure from solr

Возможно, вы захотите добавить SET NOCOUNT ON; в начале хранимой процедуры.

Смежные вопросы