紧急求助:存储过程调用exe文件出错!!!
在vc6.0下,用ODBC api 编写了一个遗传算法程序(GA),该程序实现从数据表中直接读取数据,然后进行运算,最后把计算结果写入到相应的数据表内。我将这个程序编译、连接后得到了GA.exe文件。把它拷贝到D盘根目录下,双击该exe文件可以正常的运行,并能够把结果写入到相应的表中。
可是,我在一个存储过程里用
exec master..xp_cmdshell 'D:\GA.exe ',NO_OUTPUT
来调用这个exe文件,程序也能启动运行,但是数据表中看不到该exe文件运行的输出结果。
请教高手,这是怎么回事????
------解决方案--------------------xp_cmdshell与所执行的命令是同步的,命令没完成,控制权不会交回xp_cmdshell。
是不是跟这有关呢
将GA封装成SQL函数,似乎又很难,楼主可以尝试一下。
知道就这么多了,帮顶。
------解决方案--------------------没试过这方面的应用。顶了`