Solr dataimporthandler在deltaImportQuery中使用storedProcedure

时间:2014-02-14 00:47:15

标签: sql-server-2008 solr dataimporthandler

我想知道是否可以在deltaImportQuery中调用storedProcedure。 这就是我想要做的。

  <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语句,从delta导入查询中获取一些数据。

有人能告诉我这是否可以在solr中使用?

由于

1 个答案:

答案 0 :(得分:0)

简短回答是肯定的。

你有没有尝试/得到任何错误?如果是,请查看:calling stored procedure from solr

您可能希望在存储过程的开头添加SET NOCOUNT ON;