Sposób na rozpoznanie czy zapytanie SQL jest query czy non-query

Odpowiedz Nowy wątek
2018-11-03 12:07
0

Użytkownik podaje zapytanie np. SELECT * FROM DBO.TABLE WHERE ID = 1 i teraz jak rozpoznać czy jest to query czy non-query bez wyszukiwania słów kluczowych i bez odpytywania bany danych?

Pozostało 580 znaków

2018-11-03 12:33
1

najprościej to jak zaczyna się od select to query, a cała reszta nonquery. Ale to pokrywa może z 95% przypadków. Masz jeszcze np. INSERT INTO ... VALIES ... RETURNING ..., które powinieneś otworzyć jako query


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2018-11-03 18:27
0
abrakadaber napisał(a):

najprościej to jak zaczyna się od select to query, a cała reszta nonquery. Ale to pokrywa może z 95% przypadków. Masz jeszcze np. INSERT INTO ... VALIES ... RETURNING ..., które powinieneś otworzyć jako query

a co z WITH aa AS (... ? albo jak zapytanie zacznie się od IF...

to masz właśnie te pozostałe 5%. BTW nie wszystkie bazy pozwalają na IF - abrakadaber 2018-11-03 19:57

Pozostało 580 znaków

2018-11-03 18:30
0

A jaki masz przypadek użycia? Może wystarczy po prostu nie commitować tej transakcji?

Pozostało 580 znaków

2018-11-03 19:02
0
Aleksander Brzozowski napisał(a):

A jaki masz przypadek użycia? Może wystarczy po prostu nie commitować tej transakcji?

piszę bibliotekę w R do komunikacji z bazami danych przez jsp. O ile przy odbc nie ma znaczenia czy jest to query czy non-query o tyle przy jdbc przy query trzeba wywołać inną funkcję niż przy non-query. Chcę by użytkownik mojej biblioteki nie musiał myśleć czy zapytanie puścić za pomocą sqlSend czy sqlGet

Pozostało 580 znaków

2018-11-04 01:01
Trzeźwy Kaczor
0

przy jdbc przy query trzeba wywołać inną funkcję niż przy non-query

nie trzeba

Pozostało 580 znaków

2018-11-04 01:02
0
Trzeźwy Kaczor napisał(a):

przy jdbc przy query trzeba wywołać inną funkcję niż przy non-query

nie trzeba

trzeba.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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