Microsoft SQL Server 查询处理器的内部机制与结构
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
安全(1 ·什么是asp木马 ·如何在Windows Server 2003中安装Java ·Web 2.0网站安全堪忧 Javascript恐引 图 4. 客户机/服务器交互 准备/执行模型 除了执行直接模型(在 ODBC 中用 SQLExecDirect 调用)外,在 ODBC 和 OLE-DB 中,还有一种执行模型,称为准备/执行模型。定义要执行的 SQL,是作为一个独立于实际执行 SQL 的步骤来完成的。以下是 ODBC 中的一个例子: SQLPrepare(hstmt, "SELECT * FROM parts where partid = ?", SQL_NTS) SQLExecute(hstmt) 在 sql server(WINDOWS平台上强大的数据库平台) 7.0 版本之前,准备/执行从来都不是 sql server(WINDOWS平台上强大的数据库平台) 的本机模式。如今在 7.0 版本中,有两个提供本机接口的虚拟系统存储过程。对于准备调用,我们要再次研究游标的类型,然后调用 sp_prepare 或 sp_cursorprepare。这些过程会完成 SQL 或存储过程的编译,但不会实际执行计划。相反,虚拟系统存储过程只是返回该计划的句柄。现在,应用程序可以反复地执行 SQL 了,例如传入不同的参数值,而不需要重新编译。 在 sql server(WINDOWS平台上强大的数据库平台) 6.5 中,由于没有本机接口,需要模拟准备和执行两个阶段。可以通过下面的两种方法做到这一点。在第一种方法中,不会真正出现准备阶段。只有执行部分返回元数据(有一些选项可以做到这一点),所以 sql server(WINDOWS平台上强大的数据库平台) 可以把结果的格式描述返回给应用程序。在第二种方法中,sql server(WINDOWS平台上强大的数据库平台) 实际上创建一个特定存储过程,这个过程是单个用户私用的,不能共享计划。这第二种方法可能会占满 tempdb 数据库的空间,因此大多数应用程序开发人员都通过 ODBC 配置对话框中的复选框,关闭此选项,以使用第二种方法。 在 sql server(WINDOWS平台上强大的数据库平台) 7.0 中,准备/执行方法是 sql server(WINDOWS平台上强大的数据库平台) 的本机功能。准备好 SQL 语句之后,才会执行它。至于默认的结果集,应用程序只需要调用 sp_execute,提供准备操作生成的句柄,语句就会被执行。对于游标,与其他游标处理过程看起来很相似,事实上,它也具有相同的特性,包括如果游标是快速只前向型,还可以使用 autofetch 和 toclose。 准备/执行操作的流程如图 5 所示。 (WINDOWS平台上强大的数据库平台) 查询处理器的内部机制与结构(图五)" width="446" height=&quo |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 表链接下一篇: SQL SERVER 2000 连接不上的解决方法
关于Microsoft SQL Server 查询处理器的内部机制与结构的所有评论