在SQL触发器上运行python脚本

时间:2017-03-14 20:58:49

标签: python sql triggers arcgis

我有一个python脚本,通过ArcGis REST API更新字段,它工作正常。现在我想在每次将新行插入数据库时​​运行此脚本。

当用户在数据库中创建一个新条目时,只填写fieldA和fieldB,其余为null,并且python脚本填充字段C到E,将OBJECTID作为输入。

从谷歌我做了这个,它似乎工作,除了我认为它进入无限循环。

USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[tgr_point] 
   ON   [dbo].[POINTOBS]
   AFTER INSERT
 AS 
BEGIN
    DECLARE @NUMBER as varchar(8000) 
    Declare @Cmd as varchar(8000) 
    Declare @Cmd2 as varchar(8000) 
    SET @NUMBER =(SELECT [OBJECTID] FROM INSERTED)
    SET @CMD = 'C:\Python27\ArcGISx6410.2\python.exe C:\Python27\ArcGISx6410.2\model_6.py '
    SET @CMD2 = @CMD + @NUMBER
    EXEC master..xp_cmdshell @CMD2

END

我想也许解决方案是只在某些东西插入fieldA时触发,但我找不到适合我的代码。 (运行SQL Server 2016)

0 个答案:

没有答案