Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
Column

Externale używane w języku skryptowym, specyficzne dla SowaSQL.

Jeśli chcesz wykonać program administratora na DUŻEJ ilości rekordów i masz pewność, że nikt nie będzie wówczas pracował na bazie sugeruję poniższe rozwiązanie.

Logujemy się przy pomocy konsolowego klienta administracyjnego. Uniemożliwiamy logowanie do serwera:

Code Block
unset CAN_LOGIN

Wyłączamy blokowanie rekordów (rekordy są blokowane, w celu zablokowania możliwości ich edycji przez innego użytkownika), jest to procedura bardzo długotrwała przy dużej ilości rekordów może zająć nawet kilkanaście minut.

Code Block
set DONT_LOCK

Wykonujemy nasz program administracyjny, po jego zakończeniu, kasujemy zbędne już ustawienia:

Code Block
set CAN_LOGIN
unset DONT_LOCK 

 

 

Column
width300px
Panel
bgColorsilver

Na tej stronie:

Table of Contents
maxLevel4
minLevel2

...

Expand
titleWersja przestarzała (wciąż działająca dla celów kompatybilności)

SQLPREPARE

Code Block
 SQLPREPARE

Przygotowanie obiektu do wykonania zapytania SQL

parametry: brak
rezultat: QUERY_ID

Warning

Tego externala NIE WOLNO zagnieżdżać.

 

SQLSELECT

Code Block
 SQLSELECT|<query_id>|<lista_pól>

Lista pól jakie mają być zwrócone w ramach zapytania

parametry: query_id, lista pól (nazwy pól oddzielone pionowymi kreskami)
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLFROM

Code Block
SQLFROM|<query_id>|<nazwa_tabeli>

Nazwa tabeli na której ma być wykonywane zapytanie

parametry: query_id, nazwa tabeli
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLWHERE

Code Block
SQLWHERE|<query_id>|<warunek_zapytania>

Warunek zapytania SQL

parametry: query_id, warunek
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLORDERBY

Code Block
SQLORDERBY|<query_id>|<kolejność_sortowania>

Kolejność sortowania

parametry: query_id, kolejność sortowania (nazwy pól oddzielone przecinkami)
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLLIMIT

Code Block
SQLLIMIT|<query_id>|<oczekiwana_ilość_rekordów>

Ustawienie ilości rekordów które mają być zwrócone w ramach zapytania

parametry: query_id, ilość rekordów
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLEXECUTE

Code Block
 SQLEXECUTE|<query_id>

Wykonanie zapytania SQL

parametry: query_id
rezultat: komunikat błędu, lub pusty string jeśli OK 

SQLGET

Code Block
SQLGET|<query_id>

Pobranie pojedynczego rekordu z wyniku

parametry: query_id

rezultat:

  • 0|komunikat błędu
  • 1|lista pól z wynikami (wartości poszczególnych pól są oddzielone pionową kreską)
  • 2|EOF

SQLUNPREPARE

Code Block
SQLUNPREPARE|<query_id>

Zniszczenie obiektu po stronie serwera

parametry: query_id
rezultat: komunikat błędu, lub pusty string jeśli OK

SQLFULL

Code Block
SQLFULL|<query_id>|<lista_pól>|<nazwa_tabeli>|<warunek_zapytania>|<kolejność_sortowania>|<oczekiwana_ilość_rekordów>

Przygotowanie zapytania
 
parametry: query_id, lista pól (oddzielona przecinkami), nazwa tabeli, warunek zapytania, kolejność sortowania, ilość rekordów.
rezultat: komunikat błędu, lub pusty string jeśli OK

 

Info

W celu użycia w SQLFULL ciągu znaków || koniecznych podczas sumowania stringów w PostgreSQL, należy użyć:

Code Block
+STRING+

Aby użyć pojedynczego znaku | należy użyć (od /wiki/spaces/sqldoc/pages/458807):

Code Block
+STRING

...

Code Block
1. user
2. right
3. statistics
4. users?
5. users#
6. profile
7. hello
8. licence
9. range
10. def
11. replace
12. delete
13. new
14. skr_set
15. wypa
16. wypS
17. wypW
18. wypX
19. wypR
20. wypA
21. wyp#
22. wypB
23. wypC_K
24. wypC_L
25. wypC_W
26. wypC_B
27. wypC_Z
28. wypI
29. wypG
30. wypF
31. wypZ
32. wypD
33. wypN
34. wyp>
35. wypK
36. wyp&
37. wypJ
38. wyp-_Z
39. wyp-_R
40. wyp-_A
41. wyp*
42. wyp:
43. wypO_A
44. wypO_W
45. wypO_H
46. wypO_R
47. wypO_Z
48. wypO_K
49. wypO_P
50. wypO_O
51. egz
52. mail
53. skoU
54. skoS
55. skoQ
56. sko-
57. search
59. sql
60. set
61. bloL
62. bloE
63. bloI
64. bloH
65. bloB
66. bloM
67. bloX
68. bloY
69. indexes
70. ipub!
71. ipub:
72. ipubtr
73. ipubnr
74. obrZ
75. stn+
76. stn-
77. - brak - (stn>)
78. stn!
79. stn*
80. czt
81. cleardb
82. bloD
83. bloN
84. wypO_M
85. regz
86. wrap
87. isbn
88. file
89. bloh
90. pwd*
91. pwd?
92. wypw
93. wypz#
94. wypz+
95. wypr+