Praktyka
Aby ułatwić korzystanie z eksternali zostały stworzone funkcje w języku skryptowym. Korzystanie z nich jest zalecane.
...
| Code Block | ||
|---|---|---|
| ||
[PLIK utils/sqllib.inc]
procedure zapytanie
begin
q_id=query_prepare()
if q_id
err='SQLPREPARE: pusty rezultat'
else
sql = 'select fld_rec_type,fld_rec_id,fld_str_type,fld_str_id from tbl_items_raw where fld_kind=:kind and fld_rec_id > :rec_id'
params = query_bind_string('', 'kind', 'OT')
params = query_bind_int(params, 'rec_id', 1000)
err=query_execute(q_id, sql, params)
if err
q_opok=''
while q_ok
q_result = query_get_row(q_id)
if !q_result
rec_type = query_get_field(q_result, 0)
rec_id = query_get_field(q_result, 1)
str_type = query_get_field(q_result, 2)
str_id = query_get_field(q_result, 3)
else
q_ok='N'
endif
enddo
endif
endif
end
err=sep(err,'. ',query_unprepare(q_id)) |
...
| Expand | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
SQLPREPARE
Przygotowanie obiektu do wykonania zapytania SQL parametry: brak
SQLSELECT
Lista pól jakie mają być zwrócone w ramach zapytania parametry: query_id, lista pól (nazwy pól oddzielone pionowymi kreskami) SQLFROM
Nazwa tabeli na której ma być wykonywane zapytanie parametry: query_id, nazwa tabeli SQLWHERE
Warunek zapytania SQL parametry: query_id, warunek SQLORDERBY
Kolejność sortowania parametry: query_id, kolejność sortowania (nazwy pól oddzielone przecinkami) SQLLIMIT
Ustawienie ilości rekordów które mają być zwrócone w ramach zapytania parametry: query_id, ilość rekordów SQLEXECUTE
Wykonanie zapytania SQL parametry: query_id SQLGET
Pobranie pojedynczego rekordu z wyniku parametry: query_id rezultat:
SQLUNPREPARE
Zniszczenie obiektu po stronie serwera parametry: query_id SQLFULL
Przygotowanie zapytania
|
...