sql 存储过程,返回数据集 并返回总行数

sql 存储过程,返回数据集 并返回总行数,第1张

1、打开SQL Server Management Studio找到存储过程所在的数据库。在对象资源管理器详细信息中可以看到存储过程的文件夹。

2、点击打开这个文件夹可以,在搜索中输入要搜索的存储过程名称。

3、同样也可以在数据库目录结构处选择存储过程右键菜单中的筛选设置。

4、在这里可以进行详细的条件筛选设置。将需要查看的存储过程搜索出来。

5、找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入SQL存储过程编辑。

6、查看SQL存储过程过程是否带有参数,因为要执行SQL存储过程时需要使用的参数。

LZ问的是ORACLE HINT里的FIRST_ROWS和ALL_ROWS吧?

如果是这样,我来简单解释一下:

FIRST_ROWS是指要求第一时间把选择到的纪录(比如说,先找到符合要求的第一条数据), 立即把这个部分结果集返回给请求,追求的是最快响应时间(至少在请求者来看是这样的),同时继续寻找其它符合条件的数据;而ALL_ROWS指的是ORACLE综合考虑把所有结果记录集通过最快的路径找到,然后后把所有结果集一次返回给请求者,追求的是最大吞吐量。

FIRST_ROWS的响应时间比ALL_ROWS快,但返回整个结果集所需的时间一般要超过ALL_ROWS。这是一个取舍的问题。

希望对LZ有帮助。

DISTINCT 关键字可从 SELECT 语句的结果中消除重复的行。如果没有指定 DISTINCT,将返回所有行,包括重复的行。例如,如果选择 ProductInventory 中的所有产品 ID 时没有使用 DISTINCT,将返回 1069 行。\x0d\x0a\x0d\x0a如果使用了 DISTINCT,就可以消除重复的行,只查看唯一的产品 ID:\x0d\x0a \x0d\x0aUSE AdventureWorks\x0d\x0aGO\x0d\x0aSELECT DISTINCT ProductID\x0d\x0aFROM Production.ProductInventory\x0d\x0a\x0d\x0a此查询将返回 432 行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9906732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存