文章编号:!""#$%&’((%""#)"($"!!’$"%
收稿日期:%""($"#$%"
作者简介:雷晓春(!)*!$),女,广西南宁人,南昌航空工业学院计算机系硕士研究生,研究方向:图像处理;江泽涛(!)#"$),男,江西都昌人,系主任,教授,硕士生导师,研究方向:图像处理与模式识别;易丽萍(!)*!$),女,江西宜春人,硕士研究生,研究方向:数据挖掘;马万里(!)*%$),男,浙江东阳人,硕士研究生,研究方向:机器视觉;刘晓文(!)’*$),男,江西赣州人,硕士
研究生,研究方向:+,-./下的串口通信。
嵌入式01+在234567中的应用
雷晓春,江泽涛,易丽萍,马万里,刘晓文
(南昌航空工业学院计算机系,江西南昌
88""8&)
摘要:研究在9,:.46;<<#="环境下,嵌入式01+语言在234567数据库开发中的应用,介绍嵌入式01+开发的步骤并附程序,着重介绍>3?!;@;<<预编译器及其在9;环境中的配置方法。关键词:>3?!;@;<<预编译器;嵌入式01+;9;中图分类号:A>8!!
文献标识码:B
!""#$%&’$()(*+,-.//./012$)34&%#.
+CD E,4?$5F.-,GDBHI J7$K4?,LD +,$M,-N ,OB P4-$6,,+DQ E,4?$R7-(S7M43KT7-K ?U ;?TM.K73,H4-5F4-N D-:K,K.K7?U B73?-4.K,546A75F-?6?NV ,H4-5F4-N
88""8&,;F,-4)
!-5’4&%’:AF,:43K,567:K.W,7:KF74MM6,54K,?-?U 7TX7WW7W 01+,-KF7W7Y76?MT7-K ?U 234567W4K4X4:7.-W739,:.46;<<#="7-Y,3?-$T7-K ,,-K3?W.57:KF7:K7M:?U 7TX7WW7W 01+4-W KF7M3?57W.37?U KF74MM6,54K,?-,4-W 7TMF4:,Z7:>3?!;@;< 6.78(4/5:>3?!;@;< 9引言 本文使用嵌入式01+语言(CTX7WW7W 01+)这个术语来表示用01+语言编写实用程序代码的高级使用,即编写嵌入在数据库内、可被应用程序调用以执行某项任务的存储过程。某些数据库系统还附带完整的工具组,使我们能利用专用编程语言和01+的组合来创建简单的屏幕和菜单对象。01+代码是被嵌入在这个程序中的。 另外,嵌入式01+语言通常也指从技术角度上 讲的静态01+语言 [8] 。: 静态012语言和动态012语言 :;: 静态012语言 静态01+(0K4K,501+)意味着将01+语句直接嵌 入程序码,这个程序码在运行时不能被修改。事实上,大部分静态01+语言的实现需要使用预编译程序在运行时01+安装语句。234567和D-U?3T,/都为他 们的数据库系统开发有静态01+软件包。这些产品包括供几种语言使用的预编译程序,语言包括:;语言、>4:546语言、BW4语言、;?X?6语言、[?3K74-语言。 静态01+的优点:提高运行速度,编译时的错误检查。 静态01+的缺点:不灵活,需要更多的程序代码(因为查询不能在运行时形成),静态01+程序代码不能移植到其他数据库系统。 从程序代码我们可以看到01+语句紧接着;语言代码(或其它我们正使用的语言代码)。而程序变量可以通过一个预编译命令(\DHS )和数据库字段捆绑在一起。:;< 动态012语言 动态01+语言使程序员能在运行时构造一个01+语句, 并将这个语句传递给数据引擎,然后引擎再将数据返回给程序变量。而程序变量也是运行时才和数据库字段捆绑在一起的。关于动态01+语言已经有很多这方面的开发,这里不再赘述。 计算机与现代化 %""#年第(期 GD0QBHGD LQ EDBHSBD]QB 总第!%)期 万方数据