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毫秒