Page 1¶
PARAMETERE I SIBAS-KALL¶
MODE¶
dette er et enkelt heltall, som sier om run-uniten ønsker å endre databasen eller ikke.
DATA-BASE-NAME¶
dette definerer en variabel eller en tabell i bruker-området, som inneholder det åtte-tegns navnet på basen. Navnet må være det samme som det som er definert i data-base-skjemaet.
PASSWORD ELLER NEW-PASSWORD¶
dette viser til en variabel eller en tabell som inneholder åtte-tegns passordet.
REALM-NAME¶
dette viser til en variabel eller en tabell som inneholder åtte-tegns navnet på realmen.
NO.-OF-REALMS¶
dette viser til en enkel heltalls-variabel som inneholder antallet realmer som skal klargjøres med ready-realm.
KEY-NAME¶
dette viser til en variabel eller en tabell som inneholder åtte-tegns navnet på et felt eller et gruppfelt som er definert i database-skjemaet som en index-nøkkel eller som en kalkulert-nøkkel for den relevante record-typen.
KEY-VALUE¶
dette viser til en variabel eller en tabell som inneholder eller mottar verdien på en nøkkel.
LOW-LIMIT, HIGH-LIMIT¶
disse viser til felter eller tabeller som inneholder nedre og øvre grenseverdie på en korresponderende index-nøkkel. Lengden og typen på low- og high-limit må være likt med nøkkelen.
SET-NAME¶
dette viser til en variabel eller en tabell som inneholder åtte-tegns navnet på et sett definert i database-skjemaet.
[Scanned by Jonny Oddene for Sintran Data © 2024]
Page 2¶
TEMPORARY-DATA-BASE-KEY¶
dette er en enkel heltalls-variabel. Når man bruker "0" i denne parameter vil kallet (f.eks GET eller MODIFY) arbeide på den aktuelle recorden. (definert av CRUI, se 2.4.1.2). Dersom du ønsker å arbeide på en record som ikke er aktuell lenger, må du ha brukt REMEMBER mens recorden fremdeles var aktuell. Et nummer som identifiserer recorden ville da blitt lagret i din "temporary-data-base-key"-variabel. Ved å bruke dette nummeret istedenfor "0" vil kallet arbeide på denne recorden istedenfor den nå kurrante. Husk at denne parameteren kun er out-put ved REMEMBER, ellers alltid in-put.
TEMPORARY-SEARCH-REGION-INDICATOR¶
dette er en enkel heltallsvariabel. Verdien "0" i dette parameter betyr at det aktuelle søkeområdet skal brukes, som definert i CSRI (se 2.4.1.2). Dersom du ønsker å arbeide med et søkeområde som ikke lenger er aktuelt, må du ha brukt REMEMBER for dette området da det var aktuelt. Identifikasjonsnummeret som da ble lagret i "temporary-search-region-indicator"-variablen, må da brukes istedenfor "0". Husk at denne parameter kun er out-put ved REMEMBER, ellers alltid in-put.
NO.-OF-ITEMS, NO.-WANTED, NO.-FOUND¶
- no.-of-items er en enkel heltalls-variabel som inneholder antallet item navn som er i item-listen. Den må ha en verdi større eller lik en, og mindre eller lik totalantallet av items og gruppitems.
- no.-wanted er en heltalls-variabel som sier hvor mange records eller nøkler run-uniten ønsker å lese.
- no.-found forteller run-uniten hvor mange records eller nøkler som er mottatt.
ITEM-LIST¶
dette er en variabel eller en tabell som inneholder åtte-tegns-navnene på data-itemene eller gruppe-itemene definert i databasens skjema for recordtypen.
ITEM-VALUES¶
dette er en variabel eller en tabell som inneholder eller mottar verdiene fra itemene og gruppe-itemene som ble navngitt i item-listen, og i samme orden. Det må gis plass for hvert item som korresponderer med data-format definisjonen i database-skjemaet.
OPTION-CODE, USAGE-MODE, PROTECTION-MODE¶
dette er enkle heltallsvariabler som brukes for å spesifisere spesielle opsjoner ved noen DML-uttrykk.
Page 3¶
KEY-LENGHT, VALUE-LENGHT¶
dette er enkle heltallsvariabler som definerer lengden på et felt som sendes til SIBAS, uttrykt i antall ord (16 bit)
STATUS¶
dette er en output parameter (enkel heltall-variabel), som DBCS setter til forskjellige verdier.
1 vellykket
0 normal, ikke vellykket, f.eks slutt på søkeområde
-1 feil, sjekk ved å kalle SDBEC
-2 til -6 etter SOPDB
Andre minusverdier indikerer også feil.
Page 4¶
DATABASEKALL¶
APN DATABASE¶
CALL SOPDB (mode,
database name,
password,
status)
15473 endrer, O endrer ikke basen
LUKK DATABASE¶
CALL SCLDB (data-base-name,
status)
READY REALM¶
CALL SRRLM (no.-of-realms,
realm-names,
usage-modes,
protection-mode,
status)
-1 = alle i basen
0 = find, get, remember, forget
1 = 0 + store, connect, insert
2 = alt
0 = alt bortsett fra erase
1 = alt
Dette gjelder andre run-uniter ?
FINISH REALM¶
CALL SFRLM (no.-of-realms,
realm-names,
status)
-1 = alle i basen
Page 5¶
DIREKTE SØK¶
NØKKELSØK¶
FIND-USING-KEY
CALL SFTCH (realm-name,
key-name,
key-value,
staus,
key-length)
FINN FØRSTE NØKKEL MELLOM GRENSER¶
FIND-FIRST-BETWEEN-LIMITS-USING-KEY
CALL SFEBL (realm-name,
key-name,
low-limit,
high-limit,
staus,
key-length)
FINN SISTE NØKKEL MELLOM GRENSER¶
FIND-LAST-BETWEEN-LIMITS-USING-KEY
CALL SFLBL (realm-name,
key-name,
low-limit,
high-limit,
staus,
key-length)
FINN FØRSTE I REALM¶
FIND-FIRST-IN-REALM
CALL SRFIR (realm-name,
status)
Page 6¶
RELATIVT SØK¶
FINN FØRSTE I SETT¶
FIND-FIRST-IN-SET
CALL SRFSM (temporary-data-base-key,
set-name,
status)
FINN SISTE I SETT¶
FIND-LAST-IN-SET
CALL SRLSM (temporary-data-base-key,
set-name,
status)
FINN FORIGE I SETT¶
FIND-PRIOR-IN-SET
CALL SRPSM (temporary-data-base-key,
set-name,
status)
FINN NESTE I SETT¶
FIND-NEXT-IN-SET
CALL SRNSM (temporary-data-base-key,
set-name,
status)
FINN NESTE I SØKEOMRÅDET¶
FIND-NEXT-IN-SEARCH-REGION
CALL SRNIS (temporary-data-base-key,
temporary-search-region-indicator,
status)
FINN FORIGE I SØKEOMRÅDET¶
FIND-PRIOR-IN-SEARCH-REGION
CALL SRPIS (temporary-data-base-key,
temporary-search-region-indicator,
status)
Page 7¶
FINN SETT EIER¶
CALL SRSOW (temporary-database-key,
set-name,
status)
HENT¶
HENT¶
GET
CALL SGET (temporary-database-key,
no.-of-items,
item list,
item values,
status)
HENT NESTE¶
GETN
CALL SGETN (temporary-database-key,
temporary search region indicator,
no. wanted,
no.-of-items,
item list,
item values,
no. found,
status)
HENT NESTE NØKLER¶
GET-INDEXES
CALL SGIXN (temporary-database-key,
temporary search region indicator,
no. wanted,
item values,
no. found,
status)
MODIFISER¶
CALL SMDFY (temporary-database-key,
no. of items,
item list,
item values,
status,
value length)
LAGR¶
CALL STORE (realm name,
no. of items,
item list,
item values,
status,
value length)
Page 8¶
Technical Operations¶
FJERN¶
CALL SRASE (temporaray-database-key,
option code,
status)
CONNECT¶
DISCONNECT¶
INSERT¶
REMOVE¶
REMEMBER¶
CALL SREMB (temporary id,
option code,
status)
0 = record
1 = search-region
FORGET¶
CALL SFORG (temporary id,
option code,
status)
0 = record
1 = search-region
2 = all records
3 = all search-regions
LOCK¶
UNLOCK¶
CHANGE-PASSWORD¶
ACCEPT¶
feilhåndtering
ERASE ELEMENT¶
ACCUMULATE¶
FINN OG LES¶
FETCH-GET¶
CALL SFTGT (realm-name,
key-name,
lenght of key,
key value,
number of items,
item list,
item values,
status)
GET SCHEMAS INFORMATION¶
SIBASPAR/BH
Scanned by Jonny Oddene for Sintran Data © 2024