SQL语句可以单独在数据库系统本身中执行,但如果运用在其他编程工具所编制的程序中,一般不能单独执行,而要把SQL语句嵌入到高级语言(如易语言)中使用,通过高级语言的命令和方法来调用之,此时SQL称为嵌入式SQL。调用SQL语句的程序称为宿主号=17”)
③、对于日期时间类型的字段,在其字段值两边要加上“#”号标示其时间值,代表语法是:字段名称=#时间值#。如下两例:
(“select * from chj where 入学时间 BETWEEN #2001-01-01# and #2002-01-01#”)
(“select * from chj where ” + + “=” + “#” + + “#”)
④、也可以将SQL语句中的字段名(尤其是中文名)可用中括号括住,如:[字段名]。
⑷、SQL语句要用半角输入法输入,否则可能会出错。
那么在易语言中怎样调用SQL语句呢?一般是在外部数据库对象(控件)的方法中调用,试概括如下:
⑴、对外部数据库进行查询的方法。
对外部数据库的查询就是在对外部数据库不加编辑改动的前提下,只通过记录集来对数据库进行显示、查询、筛选、排序和记录集的合并等操作。
所有查询类的方法起源于下面这个语句,其他查询类语句是对这个语句的调用(将此语句作为唯一的参数),该语句如下:
外部数据库.查询 (查询类SQL语句)
也可这样表达:
外部数据库.查询 (“SELECT...FROM...[WHERE]...[GROUP BY]...[ORDER BY]... ”)
该方法是对当前被打开数据库进行数据查询,返回的结果称为“记录集句柄”(即记录集的标记)。注意当不再使用此记录集时,必须使用“关闭记录集”将其关闭,如果失败,返回0。在易语言中,将以上语句等同于记录集句柄以作为其他查询类语句的参数。为了使该参数在所有子程序中都能应用,我们一般把它设置为整数型全局变量,并将其值设置如下:
记录集句柄=外部数据库.查询 (查询类SQL语句)
由于易语言要把SQL语句转化为文本型才能调用,所以嵌入式SQL语句两边要有双引号,例句:
记录集句柄 = (“select * from chj ”)
※ “chj”是外部数据库中一个表的名称
又如,欲得到排序的记录集,应象下面这样赋值:
记录集句柄 = (“SELECT * FROM chj ORDER BY 语文 DESC”)
现将外部数据库控件中其他的查询类方法列举如下:
①、外部数据库.重新查询 (记录集句柄) 即:
外部数据库.重新查询 (外部数据库.查询 (查询类SQL语句))
例句: ( (“select * from chj ”))
②、外部数据库.首记录前 (记录集句柄) 即:
外部数据库.首记录前 (外部数据库.查询 (查询类SQL语句))
嵌入式SQL的应用 来自淘豆网www.taodocs.com转载请标明出处.