sqlserver运行了一个存储过程,是调用cmd执行需要传入数据的jar。
```sql
declare @sql varchar(500)
set @sql='java -jar D:\oah\out\artifacts\oah_jar\oah.jar'
+(SELECT ' '+[sta]+' '+[stb]+ ' '+[stc] FROM [dbo].[AOAS](nolock)
where sta=(select I.sta from inserted I ) )
EXEC xp_cmdshell @sql
速度很慢。首先,我直接在cmd执行 'java -jar D:\oah\out\artifacts\oah_jar\oah.jar sta stb stc 是很快的。
在sql这里直接执行 xp_cmdshell 'java -jar D:\oah\out\artifacts\oah_jar\oah.jar sta stb stc‘ ,明明立刻就达到效果,流程传达到了,就是会一直显示在执行中,卡住了。
有能提供更速度的方法的吗 ?
或者不调用cmd,直接在存储过程中调用jar。而且我执行后两秒钟就后台数据已经达到效果,最好有办法让他别一直执行中,释放掉。