Microsoft SQL Server 查询处理器的内部机制与结构
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
t;312" /> 图 5. 准备/执行模型 调用存储过程 存储过程一般是从 ODBC 和 OLE-DB,通过发送 SQL 语句给使用 ODBC 标准 CALL 语法调用过程的 sql server(WINDOWS平台上强大的数据库平台) 来调用。其应类似于以下语句: ·OWASP要素增强Web应用程序安全(2) ·“恶搞”盗用你无线网络的邻居 ·如何入侵jsp(SUN企业级应用的首选)网站 ·黑客知识:如何隐藏 PHP文件后门的技 ·jsp(SUN企业级应用的首选)+javabean学习(二) ·Java入门视频教程-第61讲 ·OWASP 10要素增强Web应用程序安全(1 ·什么是asp木马 ·如何在Windows Server 2003中安装Java ·Web 2.0网站安全堪忧 JavaScript恐引 SQLExecDirect(hstm, "{call addorder(?)}", SQL_NTS) 对于默认结果集,这是一个简单的流,因为这正是 RPC 消息原本要处理的对象。客户机向服务器发送 RPC 消息,并获取来自存储过程的处理结果。如果是游标,则情况稍微复杂一些,客户机需要调用 Sp_cursoropen,就像其他游标一样。Sp_cursoropen 含有内部逻辑,检测该存储过程是否只包含一条 SELECT 语句。如果是,则对该 SELECT 语句打开一个游标。如果该存储过程中不是一条 SELECT 语句,则客户机会得到一个指示,说明“我们为您打开结果集,但是我们将以流水的方式返回数据流,您可以把这个数据流提供给用户”。 存储过程执行流程如图 6 所示。 (WINDOWS平台上强大的数据库平台) 查询处理器的内部机制与结构(图六)" width="446" height="317" /> 图 6. 调用存储过程 SQL Manager 前面已经提到过的 SQL Manager 驱动很多服务器处理过程,它实际上是服务器的心脏。SQL Manager 处理所有调用存储过程的请求,管理过程缓存,拥有虚拟系统存储过程,在稍后要介绍的特定查询的自动参数化过程中也要涉及。如果您有与本文类似的描述 SQL 6.5 或更老版本的文章,则不会读到有关 SQL 管理器的讨论,然而,您会读到一些完成 SQL 管理器工作的一些不同的组件。但是在 sql server(WINDOWS平台上强大的数据库平台) 7.0 中,这些组件被统一为 SQL 管理器,通过系统驱动查询语句的处理。 在一般情况下,当要求 SQL 管理器为您做某些工作时,通过 RPC 消息调用 SQL 管理器。但是,当通过 SQL 消息发送 SQL 语句并进入引擎编译时,也会用到 SQL 管理器。当存储过程或批处理程序包含 EXEC 语句时,也会调用 SQL 管理器,因为 EXEC 实际上就是调 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 表链接下一篇: SQL SERVER 2000 连接不上的解决方法
关于Microsoft SQL Server 查询处理器的内部机制与结构的所有评论