diff --git a/docs/ProgramCall.rst b/docs/ProgramCall.rst index 1eca152..b59f972 100644 --- a/docs/ProgramCall.rst +++ b/docs/ProgramCall.rst @@ -13,6 +13,102 @@ ProgramCall API .. autofunction:: returnConfig .. autofunction:: data +Data types XMLSERVICE +^^^^^^^^^^^^^^^^^^^^^ + +.. list-table:: + :header-rows: 1 + :widths: 15 30 30 15 + + * - C types + - RPG types + - XMLSERVICE types + - SQL types + * - int8/byte + - D myint8 3i 0 + - ```` + - TINYINT (unsupported DB2) + * - int16/short + - D myint16 5i 0 (4b 0) + - ```` + - SMALLINT + * - int32/int + - D myint32 10i 0 (9b 0) + - ```` + - INTEGER + * - int64/longlong + - D myint64 20i 0 + - ```` + - BIGINT + * - uint8/ubyte + - D myuint8 3u 0 + - ```` + - + * - uint16/ushort + - D myuint16 5u 0 + - ```` + - + * - uint32/uint + - D myuint32 10u 0 + - ```` + - + * - uint64/ulonglong + - D myuint64 20u 0 + - ```` + - + * - char + - D mychar 32a + - ```` + - CHAR(32) + * - varchar2 + - D myvchar2 32a varying + - ```` + - VARCHAR(32) + * - varchar4 + - D myvchar4 32a varying(4) + - ```` + - + * - packed + - D mydec 12p 2 + - ```` + - DECIMAL(12,2) + * - zoned + - D myzone 12s 2 + - ```` + - NUMERIC(12,2) + * - float + - D myfloat 4f + - ```` + - FLOAT + * - real/double + - D myreal 8f + - ```` + - DOUBLE + * - binary + - D mybin (any) + - ``F1F2F3`` + - BINARY + * - hole (no out) + - D myhole (any) + - ```` + - + * - boolean + - D mybool 1n + - ```` + - CHAR(4) + * - time + - D mytime T timfmt(*iso) + - ``09.45.29`` + - TIME + * - timestamp + - D mystamp Z + - ``2011-12-29-12.45.29.000000`` + - TIMESTAMP + * - date + - D mydate D datfmt(*iso) + - ``2009-05-11`` + - DATE + Examples ^^^^^^^^ @@ -28,3 +124,4 @@ Retrieve the Return Value From a Service Program .. literalinclude:: examples/cosine.js :language: javascript +