当前位置: 首页 > 面试题库 >

如何从Sproc内识别存储过程的调用者

扶冠宇
2023-03-14
问题内容

我有一个已过时的存储过程,不应再从代码中调用它,但是有些系统仍在调用它。这是生产服务器,因此我只能非常有限地间接访问它以执行诊断。

有什么方法可以确定从sproc内部调用特定存储过程的机器吗?诸如@@ CallingMachineIP或@@ CallingMachineName之类的东西


问题答案:
select hostname from master..sysprocesses where spid=@@SPID

或者

select host_name from sys.dm_exec_sessions where session_id=@@SPID


 类似资料:
  • 问题内容: 我有一个需要很多参数的插入存储过程-其中2个是@ FirstName,@ LastName。我还有一个更新存储过程,该过程需要许多参数-其中2个是@ FirstName,@ LastName。 我想做的是,从插入SP内部完成之后,调用更新SP并将其发送给@ FirstName,@ LastName。 我不知道这样做的正确语法;我试过了: 但我认为这是错误的。 有人可以告诉我怎么写这个电

  • 问题内容: 我有一个存储过程,在内部我想调用另一个返回记录集的过程,如何通过“ CALL”导航存储过程返回的记录集? [edit]我一直在尝试按照建议使用TEMPORARY TABLE,但存在问题: 我需要使用CALL,因为’rsHeadOfAnyDepartments’不是一个函数,但这将不被接受。 工作正在进行中,但到目前为止我还没有被编辑接受: 问题答案: 不可以,存储过程可以生成结果集,但

  • 问题内容: 我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。 Web应用程序无法更新/删除数据,并且正在使用SQL Server。 我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储过程还是。在这种情况下使用JPA的任何优势。 调用该存储过程的sql语句

  • 我正在使用带有Sybase ASE数据库的powerbuilder。我在从应用程序执行更新时调用存储过程,但在存储过程中出现错误。我想在存储过程中放置一些打印语句以检查错误是什么。如何查看此打印语句的输出?如何记录存储过程? 提前谢谢Sharmistha

  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 我使用JDBC这样调用这个过程: 它向我抛出一个错误,通知调用格式错误。 但是如果我像这样直接在IDE中运行调用: