标题:见了鬼了,FOXPRO给ORACLE传SQL之前会先处理我的SQL吗
取消只看楼主
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
结帖率:100%
已结贴  问题点数:20 回复次数:4 
见了鬼了,FOXPRO给ORACLE传SQL之前会先处理我的SQL吗
有这么一句,:
if !sqlexec(osql,"select physic_code,physic_name,nvl(general_name,''),physic_spec from physic_dict_table","temp1001")>0 then


其中SQL语句:
select physic_code,physic_name,nvl(general_name,''),physic_spec from physic_dict_table

在ORACLE运行正常 ,但在FOX里面,提示找不到变量‘general_name’ 。。。
难道FOX不是直接把SQL传给ORACLE运行?。。
搜索更多相关主题的帖子: SQL ORACLE FOXPRO 运行 处理 
2020-06-29 09:34
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
得分:0 
以下是引用mywisdom88在2020-6-29 13:37:32的发言:

nvl() 是VFP的函数吧,ORACLE中,有无这个函数?
如果没有,是不能用的,
如果有,那general_name是变量还是字段名称,如果是变量,那就这样nvl(?general_name,''),如果是字段,就是你的那样

ORACLE里面应该是有这个函数的,我把这句SQL复制到PL/SQL里面运行正常啊。。。
再说,如果ORACLE里面没有的函数,可是我赋值给一个变量以后,运行就正常了,奇怪不?。。。
2020-06-29 16:23
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
得分:0 
我那个general_name是字段。。。。
2020-06-29 16:23
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
得分:0 
回复 5楼 kiff
你看:
一个是调试的样子,

另一个是交互窗口下的样子。。。。


但是先赋值给一个变量,就可以正常运行了。。。
2020-06-29 18:34
yuantao100
Rank: 2
等 级:论坛游民
帖 子:61
专家分:16
注 册:2012-7-5
得分:0 
以下是引用kiff在2020-6-29 18:56:06的发言:

你这是连接SQLSERVER的连接串,不是ORACLE连接串,并且未成功建立连接


哦。。。哦。。。。确实是我复制代码的时候,把这个弄错了。。。
粗心了。。

可这提示也太不靠谱了,不提示数据库的问题,提示下标错误。。。
2020-06-30 17:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502316-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.932224 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved