永发信息网

VFP中SQL语句在哪输入

答案:3  悬赏:80  手机版
解决时间 2021-04-09 22:22
  • 提问者网友:暗中人
  • 2021-04-09 06:06
江苏省VFP二级上机第二部分设计查询的代码输在哪?
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-04-09 06:33
在vfp中如何运用sql语句对吗?
用SQLEXEC()函数吧,具体应用请看帮助。
将一条 SQL 语句送入数据源中处理。
SQLEXEC(nConnectionHandle, [cSQLCommand, [cCursorName]])
返回值
数值型
参数
nConnectionHandle
指定由 SQLCONNECT() 返回的、指向数据源的连接句柄。
cSQLCommand
指定送入数据源的 SQL 语句。
SQL 语句中可以包含一个参数化的 WHERe 子句,该子句创建一个参数化的视图。所有 WHERe 子句中的参数必须在发出 SQLEXEC() 之前定义。例如,如果参数是内存变量,那么该内存变量必须在 SQLEXEC() 发出之前创建并初始化。
有关创建参数化视图的详细内容,请参阅创建视图。
cCursorName
指定 Visual FoxPro 临时表的名称,结果集合将送入该临时表中。如果不包含临时表名,Visual FoxPro 使用默认名 SQLRESULT。

对于多个结果集合,通过在第一个临时表的名称后追加一个递增的数值构成新临时表名。
备注
如果存在多个结果集合,SQLEXEC() 返回结果集合的数目。如果 SQLEXEC() 仍在执行,SQLEXEC() 返回 0;当 SQLEXEC() 结束时,返回 1;如果发生连接级错误,SQLEXEC() 返回 -1。
如果你要传递的 SQL 语句太长, 检查它是否超过了 Visual FoxPro 串长的最大限度 255 字符。太长的串会产生 "命令中含有不能识别的短语或关键字。" 错误。但是, 如果你把它们分割到多个相连的串中, 你可以传递长的 SQL 语句。例如:
lnRetVal = SQLEXEC(lnHandle, "SELECt " + ;
"FROM " + ;
"WHERe ")
如果 SQLEXEC() 用于执行一个用 SQLPREPARE() 准备的 SQL 语句, 只需要连接句柄参数。cSQLCommand 和 CursorName 参数可以省略。
如果 SQL 语句产生一个结果集合,那么 SQLEXEC() 将该结果集合存入指定的 Visual FoxPro 临时表中;如果 SQL 语句产生两个或多个结果集合,同时 SQLSETPROP() 设置为 1 (批处理方式),可以通过 SQLSETPROP() 设置 BatchMode 选项为 0,并且在每次调用 SQLMORERESULTS() 时更改临时表的名称来命名每个结果集合。
SQLEXEC() 是既能同步执行又能异步执行的四个函数之一。SQLSETPROP() 异步设置决定它们是同步执行还是异步执行。在异步方式下,必须重复调用 SQLEXEC() 直到返回一个非零值 ( 0 表示仍在执行)。
示例
下面的示例假定已经成功地发出 sqlconnect() 并且其返回值存入名为 gnconnhandle 的内存变量。
sqlexec() 用来执行一个查询,该查询将 authors 表中的全部内容返回到名为 mycursor 的临时表中。
= SQLSETPROP(gnConnHandle, 'asynchronous', .F.)
= SQLEXEC(gnConnHandle, 'SELECt * FROM authors', 'MyCursor')
全部回答
  • 1楼网友:酒安江南
  • 2021-04-09 08:11
你可以直接在命令窗口输入如select*fromtest回车后就直接可以看到结果了当然,你也可在的prg文件中写sql
  • 2楼网友:西岸风
  • 2021-04-09 07:19
记事本
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯