Delay bądź kolejkowanie zapytań

0

Witam, mam pytanie, mam napisane 4 zapytania, chciałbym żeby pierwsze dwa wykonały się razem, natomiast następne jedno po drugim. Czy istnieje jakaś instrukcja, którą mogę w ten sposób rozdzielić wykonywanie zapytań. Pracuję jako tester i potrzebuje takiego kolejkowania do konfiguracji. Z góry dziękuję za odpowiedź.

1

Co masz na myśli pisząc "wykonały się razem"?
SQL wykonuje polecenia po kolei, więc jeśli coś zostanie zmienione podczas pracy pierwszego zapytania, to drugie (i kolejne) będzie już widzieć bazę po zmianach.
Może chodzi Ci o transakcje?

A co do "delay" - możesz po prostu poczekać X czasu, zanim odpalisz zapytanie numer 3 i 4.

Może opisz dokładniej co chcesz uzyskać, to ktoś będzie w stanie napisać coś bardziej konkretnego.

0

A więc tak, mam pierwszego inserta który dodaje mi rekord w bazie X o określonym ID.
X.ID musi się odłożyć w bazie Y dodając nowy rekord. Zależy mi na tym, aby była zachowana kolejność wykonywania skryptów, ponieważ jak uruchomię je wszystkie na raz, dostaje informacje że gdzieś nie został dodany rekord.

0

Tak dla informacji : SELECT SLEEP(20); (parametr w sekundach)
Ale tak jak wspominał @cerrato i tak zależy to od tego co tam się właściwie dzieje. piszesz iż wysyłasz id jednego zapytania do innej bazie, nie wiemy czy inny serwer czy tylko baza. Jeśli to pierwsze to mogą przeszkadzać lagi, a w drugim przypadku by się zastanowił czy aby na pewno zapytania lub ich parametry są prawidłowe. Testowałeś każde z zapytań osobno - po kolei ?

1

Napisz jedne skrypt w jednym pliku. Na początku pierwsze skryptu robisz

use x

potem wykonujesz pierwszy skrypt. Potem robisz

use y

a potem resztę to jak już ci potrzeba.

0

Dzięki Panowie za odpowiedzi ! Problem rozwiązany za pomocą use !

1 użytkowników online, w tym zalogowanych: 0, gości: 1