我是Java的新手。并且我正在努力进行增强项目。我在分析的某个方面受到了打击。我必须弄清楚如何调用存储过程以及传递所有参数。截至目前,我知道进程正在从服务器上的目录执行可执行文件。这个可执行文件可能(不确定 - 假设)正在调用存储过程。我怀疑的是我如何计算这个可执行文件正在做什么?
进程proc = Runtime.getRuntime()。exec(exeString);
exeString具有我的可执行文件所在的路径。不知道可执行文件的名称是否在这里有任何意义,无论如何它的" SqlDMOCall"。与可执行文件一起,有一个DLL文件。我尝试通过ILSPY进行反编译只是为了失败。
如果需要任何其他信息,请与我们联系。
答案 0 :(得分:0)
您可以查询SQL Server以查看其上正在执行的内容。在您的应用程序运行时,运行此查询以查看它正在执行的操作:
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext