在ASP中使用SQL语句之5:开始执行

作者:佚名 来源:动网 时间:2007-08-11 12:36:00 

在学会了SELECT语句的构造和用途之后你就该学习如何使用它了。在你所掌握的数据库工具下,这可能意味着你得按下某个写着“执行”字样的按钮。在ASP网页上,可以立即执行SQL语句也可以当作存储过程调用。


一旦创建了SQL 语句,你还得设法访问其查询结果。显然,这里的关键就是ASP recordset。在使用非SQL的recordset时,创建recordset的代码通常如下所示:

Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open "customers", objConn, 0, 1, 2


如果你对ASP比较熟悉以上的代码对你可就不陌生了,你应该知道“customers”表示你打开数据库内一个数据表的名字。

打开recordset
为了充分利用你更为熟悉的SQL技能,你需要调整常规ASP网页上最常采用的recordset:

Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open SQL, objConn, 0, 1, 2


这里唯一的修改就是在objRec.Open,之后用包含SQL语句的变量代替了要查询的数据表的名称。

这种方法的优点之一是你可以指定游标类型(如以上0, 1 ,2 所示)。

执行SQL
你可以用紧凑的一行代码执行SQL语句来创建recordset。以下是语法:

Dim objRec
set objRec = objConn.Execute(SQL)


在上例中,你所看到的SQL是你存放自己SQL SELECT 语句的变量。该代码行“运行”SQL语句(或者说对数据库进行查询),选取数据并把数据存放在recordset 内,在上例中就是变量objRec。这种方法的主要缺点是你不能选择自己想采用的游标类型。相反,recordset总是用前向游标打开。

游标

因为游标的缘故,你或许打算熟悉两种创建recordset的方法。直接执行查询节省了键入字符所消耗的时间,但那样的话你就得采用默认的游标了,这样有可能遭遇经常不能正常运行的毛病。不管你具体采用哪种办法,两者之间的最大的差别也不外乎代码精练与否。在不考虑你取得什么字段、你的标准是什么的前提下,也不管你如何存储数据,采用SQL式的recordset 在体积上会比ASP上打开的标准recordset 要小得多,更别提操作起来的简易性了。毕竟,通过过滤数据,你消除了耗费时间的if-then 测试和可能用到的循环。

编写测试用SQL
这里有个技巧,许多专业ASP程序员习惯在测试网页的时候“编写”自己的SQL语句。这样做可以帮助你调试代码,因为你可以从中看到传递给服务器执行的字符串。而你要做的无非是增加Response.WriteyourVariable 在屏幕上显示有关信息。在你把和SQL有关的问题提交给ASP讨论组的时候你就应该附上这些信息。


标签:SQL,查询,执行
0
投稿

猜你喜欢

  • mysql5.7 修改用户初始密码的方法

    2024-01-14 17:33:36
  • golang中json和struct的使用说明

    2023-10-09 13:09:10
  • python的Template使用指南

    2023-10-14 01:30:58
  • MySQL Server 5.0安装教程(图解)

    2010-10-14 14:26:00
  • 基于Go语言实现选择排序算法及优化

    2024-04-26 17:36:34
  • SQL Server忘记sa账号密码重新添加新管理账号

    2024-01-18 09:59:44
  • Python对接支付宝支付自实现功能

    2023-09-19 13:57:51
  • python实现文件分片上传的接口自动化

    2022-06-29 03:39:41
  • vue操作dom元素的3种方法示例

    2024-04-28 09:31:05
  • Python3访问并下载网页内容的方法

    2022-11-12 06:08:39
  • PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法

    2023-11-14 16:13:53
  • 微信小程序开发工具介绍

    2023-08-10 23:05:40
  • 将数字转换成大写的人民币表达式的js函数

    2024-04-30 10:08:24
  • JS实现运动缓冲效果的封装函数示例

    2023-06-30 14:34:45
  • 如何编写CSS代码才能更有效率

    2007-11-07 18:51:00
  • python爬取代理ip的示例

    2022-01-20 11:41:12
  • 一起来了解python的运算符

    2022-08-29 03:01:17
  • Python 编码处理-str与Unicode的区别

    2021-04-15 15:38:43
  • wxPython中wx.gird.Gird添加按钮的实现

    2021-07-05 15:13:19
  • Python从MP3文件获取id3的方法

    2021-04-12 13:35:48
  • asp之家 网络编程 m.aspxhome.com