现在我的项目已经成型,业务逻辑可以配置,比如说审核时执行哪个存储过程,审核操作就是通用的update修改审核标志和审核人,审核时间,这个写死在程序里面了,通过配置,当执行完审核标志后马上去执行存储过程,现在问题来了:
  原来的代码中,这2个操作分别是2个AstaClientDataSet去执行的,没有用事务封装。现在我想用事务执行,试过用SendParamterizedQueries ,但是不知道怎样得到存储过程输出参数的值(发现值没有改变,存储过程里面应该将参数值变了的,这个存储过程肯定没错,已经验证)。以前分开用只要AstaClientdataset.ExecSql 后AstaClientdataset.params('name').asString 就能取到。
PS:SendParamterizedQueries 可以得到异常信息,得不到输出参数值,不要叫我把输出参数值换成异常信息(这个多个存储过程,叫我去改,想死),不要让我将审核代码放入存储过程(这个多个存储过程,叫我去改,想死)。
我只要能将这2个操作用事务封装,并且执行后得到存储过程输出参数得值就行了