bteq ansi语法执行错误

时间:2014-11-14 20:02:02

标签: unix teradata

我正试图通过bteq调用一个程序,但我一直得到一个:

*** Error 3722 Only a COMMIT WORK or null statement is legal after a DDL Statement.

这是我的代码:

prvcy_call () { bteq << EOF
.set session transaction ansi;
$(cat $HOME/.tdlogon)
    DATABASE db;
    $1
.LOGOFF;
.QUIT;
.EXIT
EOF
}

prvcy_call "CALL PPROC.procedureAbcd (
        'p1',
        'p2',
        'p4',
        'p4' ;"

不确定什么是错的,因为它在sql助手中有效..

我也试过这个:

prvcy_call "CALL PPROC.procedureAbcd (
        'p1',
        'p2',
        'p4',
        'p4' ;

        COMMIT;"

但得到同样的错误

0 个答案:

没有答案