コード例 #1
0
        public override void Execute(string template, params object[] args)
        {
            if (Connection.State != ConnectionState.Open)
            {
                Connection.Open();
            }

            using (var command = OracleFactory.GetCommand(Connection, String.Format(template, args)))
            {
                command.ExecuteNonQuery();
            }
        }
コード例 #2
0
        public override bool Exists(string template, params object[] args)
        {
            if (Connection.State != ConnectionState.Open)
            {
                Connection.Open();
            }

            using (var command = OracleFactory.GetCommand(Connection, String.Format(template, args)))
                using (var reader = command.ExecuteReader())
                {
                    return(reader.Read());
                }
        }
コード例 #3
0
        public override DataSet Read(string template, params object[] args)
        {
            if (Connection.State != ConnectionState.Open)
            {
                Connection.Open();
            }

            DataSet ds = new DataSet();

            using (var command = OracleFactory.GetCommand(Connection, String.Format(template, args)))
                using (DbDataAdapter adapter = OracleFactory.GetDataAdapter(command))
                {
                    adapter.Fill(ds);
                    return(ds);
                }
        }
コード例 #4
0
        protected override void Process(string sql)
        {
            Announcer.Sql(sql);

            if (Options.PreviewOnly || string.IsNullOrEmpty(sql))
            {
                return;
            }

            if (Connection.State != ConnectionState.Open)
            {
                Connection.Open();
            }

            using (var command = OracleFactory.GetCommand(Connection, sql))
                command.ExecuteNonQuery();
        }
コード例 #5
0
        public override IMigrationProcessor Create(string connectionString, IAnnouncer announcer, IMigrationProcessorOptions options)
        {
            var connection = OracleFactory.GetOpenConnection(connectionString);

            return(new OracleProcessor(connection, new OracleGenerator(), announcer, options));
        }