免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1948 | 回复: 3
打印 上一主题 下一主题

怎么回事?好端端的语句在Infoemix 4GL程序中不能执行? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-12 14:01 |只看该作者 |倒序浏览
我用4GL写些小程序,却发现一些很简单的SQL语句不能执行,请各位高抬贵手点拨一下:


1、Update 语句的where子句

update fp2bd
   set zht = 'Nromal'
where status=1 or status=2

在Infoemix 4GL程序中(用c4gl编译后执行)该语句未产生任何作用,尽管有符合条件的记录,但它们未被更新。去掉where子句则产生作用,显然这不是希望的结果。


2、Decode、Case等函数

select decode (status, 1,'C 1', 2,'C 2', 3,'C 3', 'OTH') from fp2bd

用c4gl编译含有该语句的程序。执行时程序跳出,显示如下信息:

程序停止在 "fp2bd.4gl",行号...。
SQL 语句错误号 -800。
不认识的错误信息编号 -800

论坛徽章:
0
2 [报告]
发表于 2003-12-12 15:31 |只看该作者

怎么回事?好端端的语句在Infoemix 4GL程序中不能执行?

你这个status是什么?

论坛徽章:
0
3 [报告]
发表于 2003-12-12 16:06 |只看该作者

怎么回事?好端端的语句在Infoemix 4GL程序中不能执行?

sami提示得对。
status在4GL中有特殊含义。
status=sqlca.sqlcode?
所以字段名就不要用status了,
改改试试,祝你好运!
本人未测试,仅供参考。

论坛徽章:
0
4 [报告]
发表于 2003-12-12 18:26 |只看该作者

怎么回事?好端端的语句在Infoemix 4GL程序中不能执行?

多谢教诲,胜读十年书啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP