编程论坛's Archiver

freele_china 发表于 2008-1-10 17:03

急: EXECUTE IMMEDIATE ls_sql的问题

高手,帮帮忙吧.

                ls_SqlTxt                =  ' INSERT INTO TQ15T         ' &
                                                                        +  ' (        prodgb                        ,                ' &        
                                                                        +  '        pwono                        ,                ' &        
                                                                        +  '        prodat                        ,                ' &        
                                                                        +  '        goodcd                        ,                   ' &
                                                                        +  '        macncd                        ,                   ' &                                                
                                                                        +  '        lncd                                ,                ' &
                                                                        +  '        prochs                        ,                ' &                
                                                                        +  '        toqty                                ,                   ' &
                                                                        +  '        inqty                                ,                ' &
                                                                        +  '        asqty                                ,                ' &
                                                                        +  '        wesqty                        ,                ' &
                                                                        +  '        basqty                        ,                ' &
                                                                        +  '        okqty                                ,                ' &
                                                                        +  '        decd                                ,                ' &
                                                                        +  '        examno                        ,                ' &                                                        
                                                                        +  '        strtim                                ,                ' &                                                        
                                                                        +  '        endtim                        ,                ' &                                                        
                                                                        +  '        repscd                        ,                ' &
                                                                        +  '        regdat                        ,                ' &                                                        
                                                                        +  '        restat                                )                ' &
                                                                        +  ' VALUES( "A"                ,                ' &                                                        
                                                                        +  '        "' +   ls_wono                                                                                + '" ,   ' &
                                                                        +  '        "' +   STRING(ld_prodat, 'MM-DD-YYYY')                 + '" ,   ' &
                                                                        +  '        "' +   ls_goodcd                                                                                + '" ,   ' &
                                                                        +  '        "' +   ls_macncd                                                                        + '" ,   ' &                                                
                                                                        +  '        "' +   ls_lncd                                                                                        + '" ,   ' &
                                                                        +  '        "' +  '1'                                                                                                + '" ,   ' &        
                                                                        +  '        "' +  STRING(le_inqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  STRING(le_inqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  STRING(le_asqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  STRING(le_wesqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  STRING(le_basqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  STRING(le_okqty)                                                        + '" ,   ' &
                                                                        +  '        "' +  ls_decd                                                                                        + '" ,   ' &
                                                                        +  '         "' +  ls_examno                                                                                + '" ,   ' &
                                                                        +  '        TO_DATE( "' + STRING(ld_strtim, 'MM-DD-YYYY HH:MM:SS') + '" , "%m-%d-%Y %H:%M:%S" )  , '  &
                                                                        +  '        TO_DATE( "' + STRING(ld_endtim, 'MM-DD-YYYY HH:MM:SS') + '" , "%m-%d-%Y %H:%M:%S" ) , '  &
                                                                        +  '         "' +    str_glb.gs_pscd                                                                + '" ,   ' &                                                        
                                                                        +  '        current                                                                                             ,   ' &                                                        
                                                                        +        '        "9"                                                                                                                           )         ' &
                                                       
       

[color=Red][bold]EXECUTE IMMEDIATE ls_sql ;
在PB中运行后,能进行ROllback吗[/bold][/color]

[[italic] 本帖最后由 freele_china 于 2008-1-10 17:04 编辑 [/italic]]

freele_china 发表于 2008-1-11 12:12

真有那么难吗[em04] [em04]

freele_china 发表于 2008-1-11 16:56

人烟稀少呀,连个回复的人都没有.路过的人越来越少

freele_china 发表于 2008-1-14 08:24

就还是把它顶起来,让更多的高手看看

XieLi 发表于 2008-1-14 11:21

可以的吧
ROLLBACK USING SQLCA;

zhouyun0 发表于 2008-1-28 11:40

排版好一点再给我们看啦!

freele_china 发表于 2008-3-4 16:54

?????!

ugly927846 发表于 2008-3-31 16:02

oracle据说要遇到commit的时候才提交的,你在执行之后用rollback using sqlca试下  .

freele_china 发表于 2008-4-1 09:16

谢谢大家,

Rollback;
与Commit, 再动态SQL中同样适用

ugly927846 发表于 2008-4-2 09:31

问题解决就好

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.