![]() |
1
3
不能有条件地修改源代码不能更改的过程的查询行为。 但是,您可以创建一个新过程来调用原始过程,然后修剪结果。实现这一点的SQL 2000兼容方法可能是:
可以使用临时表而不是表变量。原理是一样的。 你肯定会为此支付一笔绩效罚款。不过,你会的 只有 支付服务器内部的惩罚,您将不必通过网络连接向客户机发送大量不必要的数据。 编辑-其他建议
|
![]() |
2
1
不可以。存储过程是单个可执行实体。 你 不得不 创建一个新的存储过程(返回所需的内容)或修改当前存储过程(到分支),如果要这样做:项目策略不能更改 真实生活 编辑:我没有告诉你… 对于数据库中需要的每一位数据,每次调用存储过程并使用所需的位。 不要“重复使用”一个调用来获取更多数据并将其缓存。毕竟,这确实是您的Frankenstein存储过程在客户机和数据库之间提供一致契约的意图…? |
![]() |
3
0
您可以尝试使SQL CLR存储过程用于处理由存储过程返回的所有表,以及 在C代码中查找所需数据并返回所需内容。但我认为这只会让事情变得更复杂。 当您用SORED过程填充数据集时,会在数据集中为每个数据集返回更多的结果集。 结果集一个数据表。 |
![]() |
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 2 年前 |
![]() |
Moyura · 如何从存储过程中获取最高值 2 年前 |
![]() |
muhtarkator · 创建存储过程插入和更新 2 年前 |
![]() |
DRUIDRUID · 执行SP时从表中获取值 6 年前 |
![]() |
user416 · oracle中的组存储过程 6 年前 |