6 using Seasar.Extension.ADO;
\r
7 using Seasar.Extension.ADO.Impl;
\r
8 using Seasar.Framework.Util;
\r
10 using ${glPackageBaseCommon};
\r
11 using ${glPackageBaseCommonUtil};
\r
13 namespace ${glPackageBaseCommonS2DaoInternalSqlHandler} {
\r
15 public class ${glInternalCommandContextHandler} : ${glInternalBasicHandler} {
\r
17 // ===============================================================================
\r
20 protected ICommandContext commandContext;
\r
22 // ===============================================================================
\r
25 public ${glInternalCommandContextHandler}(IDataSource dataSource, ICommandFactory commandFactory, ICommandContext commandContext)
\r
26 : base(dataSource, commandContext.Sql, commandFactory) {
\r
27 this.commandContext = commandContext;
\r
30 // ===============================================================================
\r
33 public int Execute(Object[] args) {
\r
34 IDbConnection conn = Connection;
\r
36 return Execute(conn, commandContext);
\r
42 protected int Execute(IDbConnection conn, ICommandContext context) {
\r
43 LogSql(context.BindVariables, GetArgTypes(context.BindVariables));
\r
44 IDbCommand cmd = Command(conn);
\r
46 BindArgs(cmd, context.BindVariables, context.BindVariableTypes);
\r
47 return ExecuteUpdate(cmd);
\r