Database 版 (精华区)
发信人: alen.bbs@bbs.swjtu.edu.cn (小虎子), 信区: cndatabase
标 题: PowerBuilder下用SQL语句实现记录的插入
发信站: 锦城驿站 (Wed Jul 30 11:22:38 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!swjtunews!swjtubbs
出 处: xnjd21.swjtu.edu.cn
PowerBuilder下用SQL语句实现记录的插入
房素兰
一般情况下,我们对数据库中表的插入操作不外乎以
下两种:
1.一次插入全部字段值
假设我们所创建的数据库中有一张表dbo.report,
它的列的构成为:cpmc,jhdj,xssl,xslj,xljl,ykbz
。如果我们的插入要求是:首先检查dbo.report内容,假
如表中还没有cpmc为“长虹2521”的记录,就将“长虹25
21”,3470,100,34,260,“1”插入其中。在PowerBu
ilder脚本中实现此功能的SQL语句为:
stringt—cpmc
selectcpmc
into:t—cpmc
fromdbo.report
wheredbo.report.cpmcΚ″长虹2521″;
ift—cpmcΚ″″then
insertintodbo.report(cpmc,jhdj,xssl,xslj
,xljl,ykbz)
values(″长虹2521″,3470,100,34,260,″1
″);
endif
其中的insert语句也可写为:
insertintodbo.reportselect″长虹2521″,3470
,100,34,260,″1″;而不必列出表中各个字段的名字
。
2.只插入某些字段值
有些情况下,我们在一次处理操作中只需要在插入过
程中指明部分字段的值,其它字段值在以后的过程中逐渐
写入。例如在上面的例子中,当我们检查到表中没有符合
条件的相应记录时,就在表中插入一条记录,其cpmc为“
长虹2521”,jhdj为3470。那么上面的SQL语句就变为:
stringt—cpmc
selectcpmcinto:t—cpmcfromdbo.report
wheredbo.reportΚ″长虹2521″;
ift—cpmcΚ″″then
insertintodbo.report(cpmc,jhdj)
values(″长虹2521″,3470);
endif
注:此语句只适用于那些创建时对字段设定了缺省值
的表,这种写法对于字段数目比较多的表的插入操作尤为
方便。
--
(o<~ ~>o) L ("< >`) N >~)/ /_
/ ) A ( \ / ) E ( \ ^^
--/ ^^------^^ \---L-----^-------------
※ 来源:.锦城驿站 bbs.swjtu.edu.cn.[FROM: 202.115.66.19]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.101毫秒