dev:applicatiebeheer:instellen_inrichten:openwave_database-functies
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisieVorige revisieVolgende revisie | Vorige revisie | ||
| dev:applicatiebeheer:instellen_inrichten:openwave_database-functies [2026/07/15 10:15] – verwijderd - Externe bewerking (Ongeldige datum) 127.0.0.1 | dev:applicatiebeheer:instellen_inrichten:openwave_database-functies [2026/07/15 10:20] (huidige) – Kars Gottschal | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Database functies ====== | ||
| + | {{tag> | ||
| + | Op veel plekken in OpenWave kan de applicatiebeheerder SQL-statements definiëren. Bijvoorbeeld in [[dev: | ||
| + | |||
| + | * **fn_bedrag(p_bedrag)** retourneert een string waarbij p_bedrag (een float) is omgezet in een string met een komma voor de decimale punt en een punt voor de duizendtallen. Voorbeeld: fn_bedrag(1234.56) retourneert ' | ||
| + | * **fn_bedragn(p_bedrag)** retourneert een string waarbij p_bedrag (een float) is omgezet in een string met een komma voor de decimale punt en een punt voor de duizendtallen. Lijkt op fn_bedrag maar zal indien de waarde van p_bedrag 0 OF null is, als resultaat **0,00** retourneren Voorbeeld: fn_bedrag(1234.56) retourneert ' | ||
| + | * **fn_datumplus(p_datum, | ||
| + | * **fn_ddmaandjjjj(p_datum)** retourneert een string waarbij de invoerdatum (p_datum) is omgezet naar een Nederlandse tekst bijvoorbeeld: | ||
| + | * **fn_isposinteger (p_string)** retourneert een integer met waarde 1 indien p_string (een gevulde string van max 20 tekens) omgezet kan worden naar een positief geheel getal. Anders is de resultwaarde 0. Indien p_string een nullwaarde heeft dan is ook het resultaat 0 | ||
| + | * **fn_unaccent(p_string)** retourneert een string waarbij diakritische tekens van p_string (een string) zijn omgezet: ö wordt o et cetera | ||
| + | * **fn_vandaag(p_plusmindagen**) retourneert een datum waarbij de systeemdatum is verhoogd/ | ||
| + | * **fn_datediff(p_type_p_datumvanaf, | ||
| + | * **instr(p_domeinstring, | ||
| + | * instr(' | ||
| + | * instr(' | ||
| + | * instr(' | ||
| + | * **fn_isposintpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 3 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld ' | ||
| + | * **fn_isposintlijnofpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 2 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld ' | ||
| + | * **fn_dec2ana(p_tijd)** retourneert een tijd in het formaat HH:MM. P_tijd is een float. Bijvoorbeeld 26.4 wordt 26:24. 1.5 wordt 1:30. 12.12345 wordt 12:07. P_tijd moet kleiner zijn dan 100 | ||
| + | * **fn_tijdstip(p_plusmin integer, p_interval char(1))** retourneert een tijdstip op basis van het moment dat de functie wordt aangeroepen + of - een aantal uur of dagen. Het resultaat is een timestamp. p_interval kan de waarde ' | ||
| + | * Stel fn_tijdstip(0,' | ||
| + | * dan is fn_tijdstip(-24,' | ||
| + | * dan is fn_tijdstip(5,' | ||
| + | * dan is fn_tijdstip(-1,' | ||
| + | * **fn_rechtenkolom(p_column text, | ||
| + | * **fn_rechtenkolom(p_column text, | ||
| + | * **fn_iscompartimentok(p_mwcode char(5), | ||
| + | * **fn_isLineString(p_string)** Retourneert 0 of 1 als integer. 0 indien de p_string geen LineString is vanwege onvoldoende lengte of rare coordinaten. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma.Retourneert 1 indien p_string bestaat uit paren coordinaten gescheiden door een spatie, waarbij de x en y coordinaten binnen een paar gescheiden zijn door een komma EN waarbij het eerste paar ongelijk is aan het laatste paar. Bijvoorbeeld // | ||
| + | * **fn_iskolomleeg(p_column text, | ||
| + | * tbquery.dvcode = // | ||
| + | * tbquery.dvcode = // | ||
| + | |||
| + | Zie voor voorbeeld met betrekking tot gebruik van de functies // | ||
| + | |||
| + | Zie voor voorbeeld met betrekking tot gebruik van de functie // | ||
| + | De action bij de schermknop is: // | ||
| + | De query // | ||
| + | De query beslist dat op basis van de aanroep naar fn_iskolomleeg(). Indien namelijk niet leeg, dan geeft OpenWave die showtekstmelding | ||