Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查找SQL Server中的调用存储过程

查找SQL Server中的调用存储过程

提问于 2018-03-20 20:57:27
回答 2关注 0查看 232

例如,假设我在proc3...。我想知道它是否是由proc1proc2...

回答 2

Mr.Crypto

回答已采纳

发布于 2018-03-21 05:22:45

如果这对你的逻辑很重要,我将使用一个额外的输入参数来指定源。

这也将使数据库更容易移植到另一个平台,因为不依赖于某个模糊的平台相关函数。

不懂老师

发布于 2018-03-21 06:10:01

需要在运行时知道哪种情况会导致错误,还是只需要在调试时知道呢?

你可以用SQLServer分析器如果您只需要在调试/监视期间执行此操作。

否则,在2005,我不相信你有能力堆栈跟踪。

要解决这个问题,可以添加额外的参数到proc 3,@CallingProc或类似的东西中。

或者,可以将TRY CATCH块添加到proc1和proc 2中。

代码语言:txt
AI代码解释
复制
BEGIN TRY
EXEC Proc3
END TRY
BEGIN CATCH
SELECT 'Error Caught'
SELECT
    ERROR_PROCEDURE()
END CATCH

不过,SQLServer 2008确实能够通过过程进行调试。

和开发者交流更多问题细节吧,去 写回答
相关文章
Sql Server 调用存储过程
创建存储过程: 1、在企业管理器中新建存储过程 2、在查询分析器中编辑存储过程(带有参数和返回值的) SET  QUOTED_IDENTIFIER  ON     GO   SET  ANSI_NULLS  ON     GO     ALTER      procedure  insertUserinfo  @name   varchar ( 50 ), @sex   varchar ( 50 ), @birthday   varchar ( 50 ), @returnValue   int   =   
西门呀在吹雪
2020/11/09
1.8K0
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念     存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。     存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。     由于存储过程在创建时即在数据
牛嗷嗷
2018/03/30
1.8K0
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。
冰封一夏
2019/09/11
1.4K0
sql server存储过程
存储过程、函数区别 函数可以在sql语句中调用,存储过程不行 函数只能返回一个返回值,存储过程可以返回多个 存储过程 无参数的存储过程 create proc usp_helloworld as begin print 'Hello World' end 有参数的存储过程 create proc usp_book @name nvarchar(50), @author nvarchar(50) as begin select * from book where name=@name and
sofu456
2020/04/30
1.2K0
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念     存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。     存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。     由于存储过程在创建时即在数据
hbbliyong
2018/03/05
1.8K0
SQL Server 存储过程_mysql存储过程教程
**相对于视图的优势(为什么使用存储过程):** Sql Server中视图通过简单的Select查询来解决多次复杂的查询,但是视图不能提供业务逻辑的功能,而存储过程可以。 **什么是存储过程:**
全栈程序员站长
2022/11/14
5.6K0
sql server存储过程编程
存储过程是一组完成特定功能的SQL 语句集合,经编译后存储在数据库中。 存储过程作为一个单元进行处理并以一个名称来标识。它能向用户返回数据、向数据库表中写入或修改数据等操作。 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程的作用 执行速度快; 减少网络流量; 作为一种安全机制。通过设置用户只可能使用存储过程访问数据,限制用户不能直接操作数据库中的敏感数据,以保障数据的安全性; 屏蔽T-SQL命令,提供交互查询的客户接口,增加数据库应用的方便性。 存储过程和函数的异同 本质
欠扁的小篮子
2018/04/09
2.1K0
Sql Server 存储过程分页
  在企业级项目开发中,分页查询,获取某一类数据的List列表,这一功能是最普遍也是最重要的功能。其做法有很多种,例如ORM中自定义分页查询,一般情况下是拼接强类型的查询条件,然后转换成sql语句,查出出分页结果。在ORM转换过程中会稍微损失性能,效率会降低。对于百万级以上的大数据量,要求查询界面显示速度快,此时手动写存储过程,并且在存储过程中分页是最佳选择。下面给出具体的示例与说明:
张传宁IT讲堂
2019/09/17
1.5K0
SQL Server中的sp_executesql系统存储过程
{, [@params =] N’@parameter_name data_type [,…n]’ }
全栈程序员站长
2022/08/31
1.8K0
Sql Server 存储过程使用技巧
Copy下面的代码,然后新建查询,就可以写sql语句,执行完后,一个你自己的存储过程就建立好了!
跟着阿笨一起玩NET
2018/09/19
1.3K0
修改SQL SERVER内置存储过程
SQLSERVER估计是为了安装或者其它方面,它内置了一批危险的存储过程。能读到注册表信息,能写入注册表信息,能读磁盘共享信息等等……各位看到这儿,心里可能会在想,我的网站中有其它的代码,又不像查询分析器那样能直接将结果输出。给你这个权限,也不能怎么样,还是看不到信息。如果各位这样想就大错特错了。提示一下,如果攻击者有CREATE TABLE的权限,那么创建一个临时表,然后将信息INSERT到表中,然SELECT出来,接着跟数字进行比较,让SQL SERVER报错,那么结果就全出来了……所以我们要报着宁错杀,不放过的态度进行修补。
Java架构师必看
2021/03/22
9440
mybatis中调用存储过程_java如何调用存储过程
CREATE PROCEDURE insert_user(OUT u_id INTEGER,IN u_name VARCHAR(20),IN u_sex VARCHAR(20),IN u_age INTEGER) BEGIN INSERT INTO t_user (name,sex,age) VALUES (u_name,u_sex,u_age); SET u_id=LAST_INSERT_ID(); END
全栈程序员站长
2022/08/03
4.1K0
mybatis中调用存储过程_java如何调用存储过程
SQL Server 存储过程的分页方案比拼
CREATE TABLE [TestTable] (  [ID] [int] IDENTITY (1, 1) NOT NULL ,  [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,  [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,  [Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,  [Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL  ) ON [PRIMARY] GO
Java架构师必看
2021/03/22
8180
SQL Server 存储过程生成insert语句
你肯定有过这样的烦恼,同样的表,不同的数据库,加入你不能执行select  insert 那么你肯定需要一条这样的存储过程,之需要传入表明,就会给你生成数据的插入语句。 当然数据表数量太大,你将最好用别的方式 Create proc [dbo].[spGenInsertSQL] (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' (' set
用户1149182
2018/01/16
1.8K0
sql调用存储过程exec用法_sqlserver存储过程执行日志
存储过程的T-SQL语句编译以后可多次执行,由于T-SQL语句不需要重新编译,所以执行存储过程可以 提高性能。存储过程具有以下特点: • 存储过程已在服务器上存储 • 存储过程具有安全特性 • 存储过程允许模块化程序设计 • 存储过程可以减少网络通信流量 • 存储过程可以提高运行速度 存储过程分为用户存储过程、系统存储过程和扩展存储过程。
全栈程序员站长
2022/09/23
3.5K0
sql怎么调用存储过程_oracle sql分页查询
数据库用的是Oracle,Mybatis自动封装的分页,sql语句在PLSQL中执行没有问题,放在代码里面运行的时候就报错:未明确定义列。
全栈程序员站长
2022/11/10
1.3K0
C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
C#调用SQL中的存储过程中有output参数,类型是字符型的时候一定要指定参数的长度。不然获取到的结果总是只有第一字符。本人就是由于这个原因,折腾了很久。在此记录一下,供大家以后参考! 例如: CREATE PROCEDURE sp_AccountRole_Create @CategoryID int, @RoleName nvarchar(10), @Description nvarchar(50), @RoleID int output AS DECLARE @Count int -- 查找是否有相同
欢醉
2018/01/22
3.2K0
SQL Server 存储过程的几种常见写法分析
最近发现还有不少做开发的小伙伴,在写存储过程的时候,在参考已有的不同的写法时,往往很迷茫, 不知道各种写法孰优孰劣,该选用那种写法,以及各种写法优缺点,本文以一个简单的查询存储过程为例,简单说一下各种写法的区别,以及该用那种写法 专业DBA以及熟悉数据库的同学请无视。 废话不多,上代码说明,先造一个测试表待用,简单说明一下这个表的情况 类似订单表,订单表有订单ID,客户ID,订单创建时间等,查询条件是常用的订单ID,客户ID,以及订单创建时间 create table SaleOrder ( id
逸鹏
2018/04/11
1.5K0
SQL Server 存储过程的几种常见写法分析
在.NET中调用存储过程
因为做项目要用到数据库,因此存储过程是必不可少的,看了一点如何在.NET中调用存储过程的资料,颇有点心得,觉得这个东西是当用到数据库的时候必须要会的一项技术。下面是它的定义:
SAP梦心
2022/05/07
2.2K0
Sql Server 存储过程中查询数据无法使用 Union(All)
  微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询。
张传宁IT讲堂
2019/09/17
4.9K0

相似问题

如何计算SQL Server存储过程中删除的行数?

2645

如何计算SQL Server存储过程中删除的行数?

2270

sql server 服务器能不能用存储过程?

2400

SQL server性能?

1261

如何删除SQL Server中存在的表?

2552
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
腾讯云TDP | KOL擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文