мы можем вставить в две таблицы с единственным sql оператором?

Будет возможно вставить в две таблицы с тем же, вставляют команду?

10
задан Anthony Forloney 3 February 2010 в 23:23
поделиться

4 ответа

Можно использовать взаимную корреляцию . Возьмите образец модели каждого шаблона и сопоставьте его с сигналом. Вы получите пики, где корреляция высока. Я бы ожидал хороших результатов с этой техникой извлечения qrs и t волн. После этого можно извлечь p волн путем поиска пиков в корреляционном сигнале, которые находятся перед qrs.

Взаимная корреляция является довольно простым в реализации алгоритмом. В основном:

x is array with your signal of length Lx
y is an array containing a sample of the signal you want to recognize of length Ly
r is the resulting correlation

for (i=0; i<Lx - Ly; i++){
  r[i] = 0;
  for (j=0; j<Ly ; j++){
    r[i] += x[i+j]*y[j];
  }
}

И ищите пики в r (значения выше порогового значения, например)

-121--855296-

Вы можете сделать что-то вроде:

function bigJob() {
    setInterval(function() doPartOfTheJob, 100);
}

Это будет выполнять ваш фрагмент кода каждые 100 мс.

-121--3690493-

Нет нельзя.

Если требуется обеспечить атомарность операции, требующей вставки данных в 2 таблицы, необходимо защитить ее в транзакции. Инструкции SQL BEGIN TRAN и COMMIT TRAN используются либо для разработки уровня доступа к базе данных используется граница транзакции на любом языке. Например, например, Connection.StartTransaction и Connection.Commit (или Connection.Rollback при ошибке).

4
ответ дан 3 December 2019 в 21:21
поделиться

Может быть, в одном из будущих релизов MySQL можно будет создать представление, содержащее 2 таблицы, и вставить в него.
Но с MySQL 5.1.41 вы получите ошибку:
"Нельзя модифицировать более одной базовой таблицы через представление join"

Но вставка в 2 таблицы с одним запросом - странная вещь, и я не рекомендую.


Для получения более подробной информации об обновляемых представлениях обратитесь к Ссылке на MySQL.

2
ответ дан 3 December 2019 в 21:21
поделиться

Просто некоторые простые изменения, которые я сделал, чтобы это сработало.

На моем GLSurfaceView.Renderer :

public void onSurfaceCreated(GL10 gl, EGLConfig config) {
    gl.glDisable(GL10.GL_DITHER);
    gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,
            GL10.GL_FASTEST);

     gl.glClearColor(0,0,0,0);
     gl.glEnable(GL10.GL_CULL_FACE);
     gl.glShadeModel(GL10.GL_SMOOTH);
     gl.glEnable(GL10.GL_DEPTH_TEST);
}

На моем GLSurfaceView :

setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
-121--1474010-

В основном необходимо применить фильтры, а затем применить их снова, но только на только что созданном кверисете. Что-то вроде этого:

f = SomeFilter(request.GET) 
f = SomeFilter(request.GET, queryset=f.qs)

Теперь, когда у вас есть правильный запрос, вы можете динамически переопределять провайдеров в init :

def __init__(self, **kw):
   super(SomeFilter, self).__init__(**kw)
   self.filters['provider'].extra['queryset'] = Provider.objects.filter(foo__in=self.queryset)

Не красиво, но это работает. Вероятно, эти два вызова следует инкапсулировать в более эффективный метод на фильтре.

-121--5086220-

Невозможно выполнить несколько вставок в две таблицы в одном запросе.

9
ответ дан 3 December 2019 в 21:21
поделиться

Вы можете вызвать сохраненную процедуру с вставками в две таблицы.

2
ответ дан 3 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: