BCB执行MS SQL脚本,遇到子程序就出错
用BCB执行MS SQL数据库生成的脚本文件,读一行就去掉注释再加"\r\n"保存到strSQL里面,读到GO就执行。
但是遇到一个问题,我执行到
if ..... GOTO ABC
.......
ABC:
.......
就出错了,但是我把语句拷贝到MS SQL企业管理器里执行就没事;而且我把strSQL里面的语句拷贝到MS SQL企业管理器里,去掉里面的\t \r\n之后也执行也是正确的。
好像是格式错了,请帮我看看,以下是我strSQL里面的内容,当然不是全部代码,我稍稍该了。
:00DB81C0 "\r\n\r\n\r\nCREATE PROCEDURE dbo . pro_A \r\n( \r\n \t@unitid \tchar(10),\r\n@issuccess int= 0 output \r\n) \t\r\n AS\r\n begin transaction\r\n \r\n \tinsert into net_http\r\n \t\t (unit_id )\r\n \tvalues\r\n \t\t (@unitid) \r\n if @@error <> 0 goto ERR_HANDLER\r\n commit transaction\r\nselect @issuccess=@@error\r\nreturn\t@issuccess\r\n\r\nERR_HANDLER:\r\n\trollback tran\t\r\n\tselect @issuccess=@@error\r\n\treturn\t@issuccess"