我正试图通过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;"
但得到同样的错误