免费注册 查看新帖 |

Chinaunix

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

DB2中 SQLCODE = -305 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-16 15:43 |只看该作者 |倒序浏览
在数据库中有表 tbl , tbl 中有很多个字段 ,其中第二个字段 name 为空NULL ,现在我想进行SELECT * INTO :tbl 因为第二个字段为空 ,所以报-305 错误。解决方法可以进行逐个选择,在 name后加指示符变量idt,但我想知道有没有什么方法可以给结构加指示符变量,因为我的表有几十个字段,只想用结构!谢谢

论坛徽章:
0
2 [报告]
发表于 2004-11-16 17:50 |只看该作者

DB2中 SQLCODE = -305 问题

对于ixf格式的文件,导入空值非常方便,因为里面已经记录了空值的信息。但是,对于ASC格式文件就有一定的难度了,因为DB2会直接插入空格,而不是空值。为此,DB2提供了一个子句进行控制:NULL INDICATORS

import from c:\org2.txt of asc MODIFIED BY nullindchar=# method l(1 5,6 19,20 25,26 37,38 50) NULL INDICATORS(0,0,0,0,38 ) replace/insert into org

在这个例子中,NULL INDICATORS子句后面是一个列表,表示前面四个字段都不会存在空值,而第五个字段从38列开始,可能存在空值,而 MODIFIED BY nullindchar=# 子句表示在文件中第五个字段如果遇到 # 号,则表示为空值。


这样行吗?

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

DB2中 SQLCODE = -305 问题

不知用COALESCE函数行不行?试一下。

论坛徽章:
0
4 [报告]
发表于 2004-11-17 10:52 |只看该作者

DB2中 SQLCODE = -305 问题

可以用宏定义来做,这样方便!!

论坛徽章:
0
5 [报告]
发表于 2004-11-17 10:56 |只看该作者

DB2中 SQLCODE = -305 问题

一个C简单例:

#define R_XXXX  \
        XXXX_no:XXXX_no_id,\
        XXXX_name:XXXX_name_id, \
        ......
        XXXX_tel:XXXX_tel_id

以后就可以用:

select * FROM XXXX INTO R_XXXX;

这样很方便了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP