【问题标题】:Sybase PowerBuilder Pipeline questionSybase PowerBuilder 管道问题
【发布时间】:2011-09-06 11:59:54
【问题描述】:

我对 PowerBuilder 很陌生。我有一个关于使用管道从一个表到另一个表的数据传输的问题。 源表有一个附加字段,可以说是“转移”。最初该列的值为 0。数据从源表传输到目标表后,我需要将源表的“传输”列更新为 1。我无法弄清楚,是否需要创建一个新管道来再次更新源表?或者是什么方法? 我正在使用以下管道。我将不胜感激。

lp_Create.DataObject  =  "p_create_tableA"
li_rc  =   lp_Create.Start(lt_Source,  sqlca,  dw_errors)
If  li_rc  <>  1  Then
    MessageBox("Some error","Error  return  code:  "  +  string(li_rc))
End  if   

【问题讨论】:

    标签: database sybase powerbuilder pipeline


    【解决方案1】:

    一般来说,管道不是为您的“源”表创建没有从某个地方复制的值。通常,您需要一个 DataStore。但是,如果您拥有对表的独占访问权限(没有其他用户、没有其他进程或触发器),这将是 PowerBuilder 中为数不多的情况之一,我建议您使用类似以下内容的嵌入式 SQL 语句:

    UPDATE <table> SET transfer = 1
    

    如果您拥有对源表的独占访问权限(并且某人/其他人可以在您的管道之后但在您更新传输标志之前向它写入新记录),那么它是整个其他问题,如果您是 PowerBuilder 新手并且这不是您的情况,则可能不值得探讨。

    祝你好运,

    特里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多