CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

有关运算

楼主ax1234(江)2002-09-28 16:48:26 在 PowerBuilder / 基础类 提问

我将条件作为一个表A的字段     如:X>3  
  在另一个表B中有一字段X     判断表B中X是否满足表A中条件  
  如:A(CONT,VALUE,OUTPUT),B(AMOUNT,MODEL,THICKNESS,VALUE)  
  UPDATE   B  
  SET   AMOUNT=(B.VALUE-A.VALUE)*OUTPUT  
  FROM   A,B  
  WHERE   CONT  
  CONT为表A中一个条件字段   如:B.MODEL='14'   AND   B.THICKNESS<=14  
  请问能否实现这样的功能?  
  若能     如何做? 问题点数:100、回复次数:4Top

1 楼xiaobzg(小兵张嘎)回复于 2002-09-28 17:06:44 得分 40

先把条件取出来  
  select   count   into   :ls_aa   from   a  
   
  ls_syntax   =   'UPDATE   B   SET   AMOUNT=(B.VALUE-A.VALUE)*OUTPUT   FROM   A,B   WHERE   '+   ls_aa  
  sqlca.auotcommit   =   false;  
  execute   immediate   :ls_syntax;  
  if   sqlca.sqlcode   <>   0   then  
    ......  
  Top

2 楼balloonman2002()回复于 2002-09-28 17:37:03 得分 40

可以,利用execute   immediately   即可:  
  如:  
  string   ls_con,ls_sql  
   
  ls_con=...  
  //上句获取A的CONT值,略;  
  ls_sql="UPDATE   B   SET   AMOUNT=(B.VALUE-A.VALUE)*OUTPUT   FROM   A,B   WHERE   "+ls_con  
   
  execute   immediately   :ls_sql;Top

3 楼LittleDot88(小不点)回复于 2002-09-29 10:53:35 得分 10

用动态sql语句。以上两位说的很对!Top

4 楼dzqgold(dzqgold)回复于 2002-09-29 11:19:34 得分 10

都在上边了,我来晚了。Top

相关问题

  • 有关运算符重载
  • 有关按位运算符>>>的问题。
  • 有关泛型运算问题
  • 一个有关位运算的问题
  • 有关位运算的一则问题
  • 有关位运算的奇怪问题
  • 有关string中输出运算符<<重载的问题。
  • 你一定得进来看看(有关日期运算)
  • 有没有关于运算符重载的相关资料??
  • 有关类运算符重载的问提?

关键词

  • 字段
  • sql
  • ls
  • 表
  • thickness
  • cont
  • amount
  • 条件
  • immediately
  • con

得分解答快速导航

  • 帖主:ax1234
  • xiaobzg
  • balloonman2002
  • LittleDot88
  • dzqgold

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo