没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 22卷 第 2期
2006年 2月
甘 肃 科 技
Gansu Science and Technology
V Z.22 No.2
Feb. 2006
SQL语句 的 自动生成
韩 冰
(黑龙江七煤集 团电力总公司 ,黑龙江 七台河 154600)
摘 要 :通过分析开发数 据 库应用程序过程 中应用 SQL语句存在 的 问题 ,提 出了 SQL语句 自动生
成技 术 的思 想 。给 出 了 自动生成 SQL语 句的设计 思 路 和 实现 步骤 并 具体 设 计 了所 用到 的过 程 和
函 数 。
关键 词 :SQL语 句 ;函数 ;过 程
中图分 类号 :TP311.131
1 引 言
在开发电力 总公司微机 室 电费管理应用程序过
程 中,要用到大量 的 sQL语 句 。其 中最常 用的是
SELECT、INSERT、UPDATE、DELETE 四 种 。
SQL语句 所 占 的篇 幅 很 大 ,有 时 甚 至 达 到 一 屏 大
小。这些 SQL语 句 写起来较麻烦 ,且不易维护 。成
百上千个 SQL语句 出现在应 用程 序 中 ,造成 应 用程
序混乱 。如何解决这些问题始终是应用程序开发者
面 临 的难 题 。
本文提出的 sQL语句 自动生成技术,解决 了上
述矛盾 。其设 计思 想 是 在 应用程 序开发时 ,事先设
计 好一 个生 成 SQL语 句 的 函数 ,当 需要 SQL语 句
时,通过传递参数 自动生成 ,程序的开发者不需要掌
握 SQL语句的语 法 ,减 少 了应 用 程 序 的代 码数量,
缩短了开发时间 ,提高了应用程序的可靠性 ,减少了
维护的工作量 sQL语句 自动生成技术是数据库
应用程序开 发的 一次创新。
本 文 以 Microsoft SqlServer2000数 据 库 和 Mi—
crosoh Visual Basic6.o开发工具为例 ,来说 明其设
计 思路 和程序 实现 。
2 设 计 思 路 .
(1)在模块 的声 明段 中定 义 字段全 局数 组 。
Public F
—
N(1 To 80)As String 字 段 名 数
组 ,赋值前 必须先清空
Public V
_ N(1 To 80)As Variant字 段值数组
(2)构造 SQL语句生成 函数(strMakeSQI )。
strMakeSQL函数 的设计 见 程序实 现 。
(3)调 用 SQL语 句生成 函数 (strMakeSQL)。
调用 时分 以下五 步 :
①.置空 :对 字段 名及 字段值数 组置 空
字段名和字段值赋值之前必须置空值 ,以便
产生 SQL语句 时能检测到结束
置空方 法 :直接使用 过程 SetEmpty
过程的设 计见程序实现
②.赋值 :对字段名及字段值数组赋值
对于 SELECT语句,由于语旬中不涉及字段
值 ,所以只为字段名数组赋值。例如:查询某表 中”
Fields
—
One”、”Fields
— Two”两个 字 段 的值 ,则 赋值
语 句 如下 :
F
—
N(1)= ”Fields
—
One”
F
—
N(2)= ”Fields
_
T wo”
对 于 lNSERT 和 UPDATE语 句 ,由于 语句
中即涉及字段名 又 涉及字 段名值 ,所 以两者 都 要赋
值 。例如:某 表 中”Fields—One”、”Fields—Two”两个
字段更新或插入的值为”Value_l”、”Value一2”,则赋
值语句 如下 :
F
—
N(1)= ”Fields
—
One”
V
—
N(1)= ”Value
一
1”
F-N(2)= ”Fields—Two”
V
—
N(1)一 “Value
一
2”
对于 Delete语 句 ,由于语 句 中 即不涉及 字段
名又不涉及 字段名值 ,所 以不 需要赋值。
③.条件 :构造查询条件(条件字符 串变量为
strW here)
条件的构造 即可通过手工书写 ,也 可 构 造 函
数通过函数生成,笔者建议通过 函数生成 。(自动生
成条件 函数 的设计方 法 ,在本 文 中不论述 。)
④.构造 排 序字段 字符 串(排 序字 段为 字符 串
维普资讯 http://www.cqvip.com
资源评论
数据资源
- 粉丝: 118
- 资源: 23万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功