home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / nist / oiw / agreemnt / 1993 / 19s_9312.txt < prev    next >
Text File  |  1994-02-09  |  105KB  |  3,894 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.           Stable Implementation
  9.           Agreements for Open Systems
  10.           Interconnection Protocols:
  11.           Part 19 - Remote Database Access
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.           Output from the December 1992 OSE Implementors' Workshop
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           SIG Chair:          Peter Eng, IBM Canada
  60.           SIG Editor:    Joel Berson,  Santosh  Hasani,  Digital  Equipment
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.           Corp.
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                           ii
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           Part 19 - Remote Database Access           December 1992 (Stable)
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.           Foreword
  154.  
  155.  
  156.  
  157.           This part of the Stable Implementation Agreements was prepared by
  158.           the Remote Database  Access  Special Interest Group  (RDA SIG) of
  159.           the Open  Systems Environment  Implementors' Workshop  (OIW). See
  160.           Part 1 -  Workshop Policies and Procedures of  the "Draft Working
  161.           Implementation Agreements Document" for the charter.
  162.  
  163.           Text  in this  part  has  been approved  by  the  Plenary of  the
  164.           Workshop. This  part replaces the  previously   existing part  on
  165.           this subject.
  166.  
  167.           Future  changes   and  additions   to  this   version  of   these
  168.           implementation  Agreements will  be  published  as change  pages.
  169.           Deleted and  replaced text  will be shown  as strikeout.  New and
  170.           replacement text will be shown as shaded.
  171.  
  172.           The  text in this part  contains a set  of Remote Database Access
  173.           (RDA)  Implementation Agreements intended to serve  in lieu of an
  174.           International Standardized Profile  (ISP) for RDA. It is  the aim
  175.           of the OIW RDA SIG to pursue alignment of this part with a future
  176.           RDA ISP. When the ISP is  complete, this part will be revised  to
  177.           refer to the ISP, and  to only highlight additional practices and
  178.           North American regional requirements.
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                          iii
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.           Part 19 - Remote Database Access           December 1992 (Stable)
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                           iv
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Part 19 - Remote Database Access           December 1992 (Stable)
  273.  
  274.                                   Table of Contents
  275.  
  276.  
  277.           Part 19 - Remote Database Access  . . . . . . . . . . . . . .   1
  278.  
  279.           0   Introduction  . . . . . . . . . . . . . . . . . . . . . .   1
  280.  
  281.           1   Scope . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  282.  
  283.           2    Status . . . . . . . . . . . . . . . . . . . . . . . . .   2
  284.  
  285.           3   Normative references  . . . . . . . . . . . . . . . . . .   2
  286.  
  287.           4   Definitions and abbreviations . . . . . . . . . . . . . .   3
  288.  
  289.           5   Structure of RDA standards  . . . . . . . . . . . . . . .   3
  290.  
  291.           6   SQL specialization  . . . . . . . . . . . . . . . . . . .   3
  292.               6.1  Service parameter limits/agreements  . . . . . . . .   3
  293.                    6.1.1    Dialogue initialization functional unit . .   6
  294.                    6.1.1.1  R-Initialize service  . . . . . . . . . . .   6
  295.                    6     .     1     .     1     .     1     .     1
  296.                             R-Initialize request  . . . . . . . . . . .   7
  297.                    6     .     1     .     1     .     1     .     2
  298.                             R-Initialize result . . . . . . . . . . . .   9
  299.                    6     .     1     .     1     .     1     .     3
  300.                             R-Initialize error  . . . . . . . . . . . .   9
  301.                    6.1.1.2  R-Synchronize APDU  . . . . . . . . . . . .  10
  302.                    6.1.2    Dialogue termination functional unit  . . .  10
  303.                    6.1.2.1  R-Terminate service . . . . . . . . . . . .  10
  304.                    6     .     1     .     2     .     1     .     1
  305.                             R-Terminate request . . . . . . . . . . . .  10
  306.                    6     .     1     .     2     .     1     .     2
  307.                             R-Terminate result  . . . . . . . . . . . .  11
  308.                    6     .     1     .     2     .     1     .     3
  309.                             R-Terminate error . . . . . . . . . . . . .  11
  310.                    6.1.3    Transaction management functional unit  . .  11
  311.                    6.1.3.1  R-BeginTransaction service  . . . . . . . .  12
  312.                    6     .     1     .     3     .     1     .     1
  313.                             R-BeginTransaction request  . . . . . . . .  12
  314.                    6     .     1     .     3     .     1     .     2
  315.                             R-BeginTransaction error  . . . . . . . . .  12
  316.                    6.1.3.2  R-Commit service  . . . . . . . . . . . . .  13
  317.                    6     .     1     .     3     .     2     .     1
  318.                             R-Commit request  . . . . . . . . . . . . .  13
  319.                    6     .     1     .     3     .     2     .     2
  320.                             R-Commit result . . . . . . . . . . . . . .  13
  321.                    6     .     1     .     3     .     2     .     3
  322.                             R-Commit error  . . . . . . . . . . . . . .  13
  323.  
  324.  
  325.                                           v
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Part 19 - Remote Database Access           December 1992 (Stable)
  339.  
  340.                    6.1.3.3  R-Rollback service  . . . . . . . . . . . .  14
  341.                    6     .     1     .     3     .     3     .     1
  342.                             R-Rollback request  . . . . . . . . . . . .  14
  343.                    6     .     1     .     3     .     3     .     2
  344.                             R-Rollback result . . . . . . . . . . . . .  14
  345.                    6     .     1     .     3     .     3     .     3
  346.                             R-Rollback error  . . . . . . . . . . . . .  14
  347.                    6.1.4    Cancel functional unit  . . . . . . . . . .  15
  348.                    6.1.4.1  R-Cancel service  . . . . . . . . . . . . .  15
  349.                    6     .     1     .     4     .     1     .     1
  350.                             R-Cancel request  . . . . . . . . . . . . .  15
  351.                    6     .     1     .     4     .     1     .     2
  352.                             R-Cancel result . . . . . . . . . . . . . .  16
  353.                    6     .     1     .     4     .     1     .     3
  354.                             R-Cancel error  . . . . . . . . . . . . . .  16
  355.                    6.1.5    Status functional unit  . . . . . . . . . .  17
  356.                    6.1.5.1  R-Status service  . . . . . . . . . . . . .  17
  357.                    6     .     1     .     5     .     1     .     1
  358.                             R-Status request  . . . . . . . . . . . . .  17
  359.                    6     .     1     .     5     .     1     .     2
  360.                             R-Status result . . . . . . . . . . . . . .  18
  361.                    6     .     1     .     5     .     1     .     3
  362.                             R-Status error  . . . . . . . . . . . . . .  19
  363.                    6.1.6    Resource handling functional unit . . . . .  20
  364.                    6.1.6.1  R-Open service  . . . . . . . . . . . . . .  20
  365.                    6     .     1     .     6     .     1     .     1
  366.                             R-Open request  . . . . . . . . . . . . . .  20
  367.                    6     .     1     .     6     .     1     .     2
  368.                             R-Open result . . . . . . . . . . . . . . .  22
  369.                    6     .     1     .     6     .     1     .     3
  370.                             R-Open error  . . . . . . . . . . . . . . .  22
  371.                    6.1.6.2  R-Close service . . . . . . . . . . . . . .  24
  372.                    6     .     1     .     6     .     2     .     1
  373.                             R-Close request . . . . . . . . . . . . . .  24
  374.                    6     .     1     .     6     .     2     .     2
  375.                             R-Close result  . . . . . . . . . . . . . .  24
  376.                    6     .     1     .     6     .     2     .     3
  377.                             R-Close error . . . . . . . . . . . . . . .  25
  378.                    6.1.7    Immediate execution DBL functional unit . .  26
  379.                    6.1.7.1  R-ExecuteDBL service  . . . . . . . . . . .  26
  380.                    6     .     1     .     7     .     1     .     1
  381.                             R-ExecuteDBL request  . . . . . . . . . . .  26
  382.                    6     .     1     .     7     .     1     .     2
  383.                             R-ExecuteDBL result . . . . . . . . . . . .  29
  384.                    6     .     1     .     7     .     1     .     3
  385.                             R-ExecuteDBL error  . . . . . . . . . . . .  30
  386.                    6.1.8    Stored Execution DBL Functional Unit  . . .  31
  387.                    6.1.8.1  R-DefineDBL Service . . . . . . . . . . . .  31
  388.                    6     .     1     .     8     .     1     .     1
  389.                             R-DefineDBL request . . . . . . . . . . . .  31
  390.  
  391.                                           vi
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.           Part 19 - Remote Database Access           December 1992 (Stable)
  405.  
  406.                    6     .     1     .     8     .     1     .     2
  407.                             R-DefineDBL result  . . . . . . . . . . . .  32
  408.                    6     .     1     .     8     .     1     .     3
  409.                             R-DefineDBL error . . . . . . . . . . . . .  33
  410.                    6.1.8.2  R-InvokeDBL Service . . . . . . . . . . . .  34
  411.                    6     .     1     .     8     .     2     .     1
  412.                             R-InvokeDBL request . . . . . . . . . . . .  34
  413.                    6     .     1     .     8     .     2     .     2
  414.                             R-InvokeDBL result  . . . . . . . . . . . .  35
  415.                    6     .     1     .     8     .     2     .     3
  416.                             R-InvokeDBL error . . . . . . . . . . . . .  36
  417.                    6.1.8.3  R-DropDBL Service . . . . . . . . . . . . .  37
  418.                    6     .     1     .     8     .     3     .     1
  419.                             R-DropDBL request . . . . . . . . . . . . .  37
  420.                    6     .     1     .     8     .     3     .     2
  421.                             R-DropDBL result  . . . . . . . . . . . . .  38
  422.                    6     .     1     .     8     .     3     .     3
  423.                             R-DropDBL error . . . . . . . . . . . . . .  38
  424.               6.2  Limits for common parameters . . . . . . . . . . . .  39
  425.                    6.2.1    SQLDataTypeDescriptor . . . . . . . . . . .  39
  426.                    6.2.2     SQLDBLException  . . . . . . . . . . . . .  43
  427.                    6.2.3    SQLValue  . . . . . . . . . . . . . . . . .  43
  428.               6.3  Other limits and agreements  . . . . . . . . . . . .  46
  429.                    6.3.1    Operation limits and agreements . . . . . .  46
  430.                    6.3.2    Recommended practices . . . . . . . . . . .  46
  431.               6.4  Rules for Profiles . . . . . . . . . . . . . . . . .  47
  432.                    6.4.1    Application contexts  . . . . . . . . . . .  47
  433.                    6.4.1.1  RDA basic application context . . . . . . .  47
  434.                    6.4.1.2  Profiles  . . . . . . . . . . . . . . . . .  47
  435.                    6     .     4     .     1     .     2     .     1
  436.                             Rationale . . . . . . . . . . . . . . . . .  47
  437.                    6     .     4     .     1     .     2     .     2
  438.                             Immediate Execution   . . . . . . . . . . .  48
  439.                    6     .     4     .     1     .     2     .     3
  440.                             Stored execution  . . . . . . . . . . . . .  48
  441.                    6     .     4     .     1     .     2     .     4
  442.                             Status  . . . . . . . . . . . . . . . . . .  49
  443.                    6     .     4     .     1     .     2     .     5
  444.                             Cancel  . . . . . . . . . . . . . . . . . .  49
  445.                    6.4.2    RDA TP application context  . . . . . . . .  50
  446.  
  447.           Annex A (normative)
  448.  
  449.           RDA SIG object identifiers  . . . . . . . . . . . . . . . . .  51
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                          vii
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           Part 19 - Remote Database Access           December 1992 (Stable)
  471.  
  472.                                     List of Tables
  473.  
  474.           Table 1 - Parameters for R-Initialize request . . . . . . . .   7
  475.           Table 2 - Parameters for R-Initialize result response . . . .   9
  476.           Table 3 - Parameters for R-Initialize error response  . . . .   9
  477.           Table 4 - Parameters for R-Terminate request  . . . . . . . .  10
  478.           Table 5 - Parameters for R-Terminate result response  . . . .  11
  479.           Table 6 - Parameters for R-Terminate error response . . . . .  11
  480.           Table 7 - Parameters for R-BeginTransaction request . . . . .  12
  481.           Table 8 - Parameters for R-BeginTransaction error response  .  12
  482.           Table 9 - Parameters for R-Commit request   . . . . . . . . .  13
  483.           Table 10 - Parameters for R-Commit result response  . . . . .  13
  484.           Table 11 - Parameters for R-Commit error response . . . . . .  13
  485.           Table 12 - Parameters for R-Rollback request  . . . . . . . .  14
  486.           Table 13 - Parameters for R-Rollback result response  . . . .  14
  487.           Table 14 - Parameters for R-Rollback error response . . . . .  14
  488.           Table 15 - Parameters for R-Cancel request  . . . . . . . . .  15
  489.           Table 16 - Parameters for R-Cancel result response  . . . . .  16
  490.           Table 17 - Parameters for R-Cancel error response . . . . . .  16
  491.           Table 18 - Parameters for R-Status request  . . . . . . . . .  17
  492.           Table 19 - Parameters for R-Status result response  . . . . .  19
  493.           Table 20 - Parameters for R-Status error response . . . . . .  20
  494.           Table 21 - Parameters for R-Open request  . . . . . . . . . .  21
  495.           Table 22 - Parameters for R-Open result response  . . . . . .  22
  496.           Table 23 - Parameters for R-Open error response . . . . . . .  22
  497.           Table 24 - Parameters for R-Close request . . . . . . . . . .  24
  498.           Table 25 - Parameters for R-Close result response . . . . . .  24
  499.           Table 26 - Parameters for R-Close error response  . . . . . .  25
  500.           Table 27 - Parameters for R-ExecuteDBL request  . . . . . . .  27
  501.           Table 28 - Parameters for R-ExecuteDBL result response  . . .  29
  502.           Table 29 - Parameters for R-ExecuteDBL error response . . . .  30
  503.           Table 30 - Parameters for R-DefineDBL request . . . . . . . .  31
  504.           Table 31 - Parameters for R-DefineDBL result  . . . . . . . .  32
  505.           Table 32 - Parameters for R-DefineDBL error   . . . . . . . .  33
  506.           Table 33 - Parameters for R-InvokeDBL request . . . . . . . .  34
  507.           Table 34 - Parameters for R-InvokeDBL result  . . . . . . . .  35
  508.           Table 35 - Parameters for R-InvokeDBL error   . . . . . . . .  36
  509.           Table 36 - Parameters for R-DropDBL request . . . . . . . . .  37
  510.           Table 37 - Parameters for R-DropDBL result  . . . . . . . . .  38
  511.           Table 38 - Parameters for R-DropDBL error   . . . . . . . . .  38
  512.           Table 39 - Parameters for SQLDataTypeDescriptor . . . . . . .  39
  513.           Table 40 - Parameters for SQLDBLException . . . . . . . . . .  43
  514.           Table 41 - Parameters for SQLValue  . . . . . . . . . . . . .  44
  515.           Table 42 - Object Identifiers defined by RDA  . . . . . . . .  51
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                          viii
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           Part 19 - Remote Database Access
  537.  
  538.  
  539.           0   Introduction
  540.  
  541.           This part defines  Implementation Agreements based on  ISO Remote
  542.           Database  Access,   as  defined  in   ISO/  IEC    9579.   That  
  543.           specification  has  two parts.  Part  1 defines  the  RDA Generic
  544.           Model,  Service,  and  Protocol;  part  2  defines  the  RDA  SQL
  545.           Specialization.
  546.  
  547.  
  548.           1   Scope
  549.  
  550.           This implementation agreement addresses  interaction between   an
  551.           application  program and a  remote database server.  The database
  552.           server  is  an   open  system  that  provides   database  storage
  553.           facilities and  supplies database processing  services to clients
  554.           at other open systems.
  555.  
  556.           The RDA   service-provider supplies  the protocol for  RDA client
  557.           interaction with an RDA server. The  RDA client initiates an  RDA
  558.           dialogue and requests  RDA operations to be performed  by the RDA
  559.           server on   behalf of   an application  program. The RDA  server,
  560.           located  within  the  RDA  database  server,  provides   database
  561.           services to RDA clients.
  562.  
  563.           More   specifically,  this   document  describes   implementation
  564.           agreements in the following areas:
  565.  
  566.                a)  limitations on values of parameters of the RDA protocol;
  567.  
  568.                b)   other restrictions  on operations of  an RDA  client or
  569.                server;
  570.  
  571.                c)  profiles.
  572.  
  573.           These   agreements   presently   include   only   the   RDA   SQL
  574.           Specialization Basic Application Context.
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                           1
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Part 19 - Remote Database Access           December 1992 (Stable)
  603.  
  604.           2    Status
  605.                  
  606.           The following  clauses were  moved to  the Stable  Implementation
  607.           Agreements in December 1992 :
  608.  
  609.                0  Introduction
  610.  
  611.                1  Scope
  612.  
  613.                2  Status
  614.  
  615.                3  Normative references
  616.  
  617.                4  Definitions and abbreviations
  618.  
  619.                5  Structure of RDA standards
  620.  
  621.                6  SQL specialization
  622.  
  623.                Annex A (normative), RDA SIG object identifiers
  624.  
  625.  
  626.           3   Normative references
  627.  
  628.           The  following   documents  contain  provisions   which,  through
  629.           reference  in  this   text,  constitute  provisions  of     these
  630.           Implementation  Agreements.  At  the  time  of  publication,  the
  631.           editions  indicated  were  valid. All  documents  are  subject to
  632.           revision, and parties to agreements based on these Implementation
  633.           Agreements   are warned  against automatically applying  any more
  634.           recent editions of the documents listed below since the nature of
  635.           references  made  by  the    Implementation  Agreements  to  such
  636.           documents is that they  may be specific to a particular  edition.
  637.           Members of  IEC and  ISO maintain  registers  of currently  valid
  638.           International Standards,  and CCITT maintains  published editions
  639.           of its current recommendations.
  640.  
  641.           [1]  ISO/IEC    9579-1  Information  Processing  Systems  -  Open
  642.                Systems Interconnection -  Remote  Database Access - Part 1:
  643.                Generic Model, Service, and Protocol.
  644.  
  645.           [2]  ISO/IEC    9579-2  Information  Processing  Systems  -  Open
  646.                Systems Interconnection  - Remote  Database Access - Part 2:
  647.                SQL Specialization.
  648.  
  649.           [3]  ISO/IEC   TR10000-1:   1990(E)  Information   Technology   -
  650.                Framework  and  Taxonomy   of  International    Standardized
  651.                Profiles - Part 1: Framework.
  652.  
  653.           [4]  ISO/IEC   TR10000-2:   1990(E)  Information   Technology   -
  654.  
  655.                                           2
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.           Part 19 - Remote Database Access           December 1992 (Stable)
  669.  
  670.                Framework  and  Taxonomy  of  International     Standardized
  671.                Profiles - Part 2: Taxonomy.
  672.  
  673.           [5]  ISO/IEC 8859-1:1987  Information Processing -  8-bit single-
  674.                byte coded graphic characters sets - Part  1: Latin alphabet
  675.                No. 1.
  676.  
  677.  
  678.           4   Definitions and abbreviations
  679.  
  680.           Definitions and abbreviations  are given in the  standards listed
  681.           in clause 3.
  682.  
  683.  
  684.           5   Structure of RDA standards
  685.  
  686.           The complete specification of an  RDA Service is only obtained by
  687.           the combination of two standards:
  688.  
  689.                a)   the RDA  Generic Model, Service,  and Protocol (ISO/IEC
  690.                9579-1), which  specifies  general capabilities  of any  RDA
  691.                service; and
  692.  
  693.                b)   an  RDA Specialization, which  applies to  a particular
  694.                type of  database   language and  augments  the RDA  Generic
  695.                standard.
  696.  
  697.           Since RDA Specializations "complete"  an RDA specification, these
  698.           Implementation  Agreements  are  based   on  RDA  Specializations
  699.           rather than on the RDA Generic standard.
  700.  
  701.           At  present there  is only  one RDA  Specialization, the  RDA SQL
  702.           Specialization (ISO/IEC 9579-2).
  703.  
  704.  
  705.           6   SQL specialization
  706.  
  707.  
  708.           6.1    Service parameter limits/agreements
  709.  
  710.           This subclause states the limits  on the values of RDA parameters
  711.           for the RDA Basic Application Context.
  712.  
  713.                NOTE -  Limits for  the RDA TP  Application Context  will be
  714.                defined at a later time.
  715.  
  716.           A  tabular  format is  used  to describe  the  usage of  each RDA
  717.           parameter  and its limit. Limits vary among implementations. This
  718.           subclause defines the  range of parameter values  that developers
  719.           may safely assume all OIW-compliant systems support.
  720.  
  721.                                           3
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.           Part 19 - Remote Database Access           December 1992 (Stable)
  735.  
  736.            
  737.           Each parameter table indicates the following:
  738.  
  739.                a)  the name of the parameter;
  740.  
  741.                b)   whether it is sent  in the request or  response service
  742.                primitive  under these Implementation Agreements;
  743.  
  744.                c)   whether  it is  received in  the indication  or confirm
  745.                service primitive  under these Implementation Agreements;
  746.  
  747.                d)  the limitations on the parameter.
  748.  
  749.           The Parameter column gives the name of the parameter or  type, as
  750.           defined in either  the service parameter tables or  the ASN.1 for
  751.           the protocol data units of ISO/IEC 9579-1 and 9579-2.
  752.  
  753.                NOTE - Parameter  names begin with  a lowercase letter,  and
  754.                type names begin with an uppercase letter.
  755.  
  756.           The req  (ind) column  states whether the parameter is present in
  757.           the request (indication) service  primitive event.
  758.  
  759.           The rsp (cnf) column  states whether the  parameter is present in
  760.           the response (confirm) service  primitive event.
  761.  
  762.           The Limitation column  gives the   limits on the parameter  value
  763.           in addition  to  any   limits imposed by  the RDA standard.   The
  764.           maximum   value  indicated  for  the    limit  imposed  by  these
  765.           Implementation Agreements is  a min-max limit. This means that an
  766.           OIW-compliant implementation must support  minimally at least the
  767.           min-max  value. An implementation  can support values  beyond the
  768.           min-max value but  it can not expect other  implementations to do
  769.           the    same.  Hence, an  implementation  should  stay  within the
  770.           min-max   limit   when   it   is   interoperating  with   another
  771.           implementation.
  772.  
  773.           If  a parameter  value  is  outside the  range  specified in  the
  774.           Limitation  column for  that  parameter,  then  the  behavior  is
  775.           outside the scope of these Implementation Agreements.
  776.  
  777.           Each RDA parameter is listed  on a separate line. Some parameters
  778.           are  structures,   composed of  subparameters.  The  structure is
  779.           shown  by the  bullet  ( )  symbols in  the  parameter column.  A
  780.           parameter  name  preceded by  bullets  is a  subparameter  of the
  781.           nearest entry above it that has one fewer  bullet. In the example
  782.           below,  parameterA  and  parameterB  are   subparameters  of  the
  783.           structure parameter  parameterX, and parameterC is a subparameter
  784.           of parameterB :
  785.  
  786.  
  787.                                           4
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.           Part 19 - Remote Database Access           December 1992 (Stable)
  801.  
  802.  
  803.                    parameterX
  804.                     parameterA
  805.  
  806.                     parameterB
  807.  
  808.                      parameterC
  809.  
  810.  
  811.           The presence of subparameters is always dependent on the presence
  812.           of the  parameter  that  they  appear under  (for    example,  an
  813.           optional  parameter may have  subparameters; if the  parameter is
  814.           not supplied, then no subparameters may be supplied).
  815.  
  816.           Under  each  req, ind,  rsp, or  cnf  column, a  code is  used to
  817.           specify the type  of usage of each RDA parameter. For the sake of
  818.           explanation,  let x represent  the entry under  columns req, rsp,
  819.           ind, and cnf.
  820.  
  821.           If x is M, the parameter is mandatory. 
  822.  
  823.           If x is U, the parameter is  a user option and may or may not  be
  824.           provided, depending upon the  requirements of the user.
  825.  
  826.           If x  is C, the  parameter is   conditional and subject  to rules
  827.           stated in the parameter description in ISO/IEC 9579-1 and 9579-2.
  828.  
  829.           If  x  is  S, the  parameter  is  a  mandatory  selection from  a
  830.           collection  of two or  more possible parameters.  The  parameters
  831.           that make up this collection are indicated in the parameter table
  832.           as follows:
  833.  
  834.                a)   each parameter in the  collection is specified with the
  835.                code "S";
  836.  
  837.                b)   the name of  each parameter in  the collection has  the
  838.                same number of bullets preceding  it in the parameter column
  839.                in the table; and
  840.  
  841.                c)  either
  842.  
  843.                     1)   each parameter has no  bullets preceding it in the
  844.                     table; or
  845.  
  846.                     2)   each  parameter  is part  of  the  same  structure
  847.                     parameter.
  848.            
  849.  
  850.           If x is  I, the parameter is  out of the  scope of this  profile.
  851.  
  852.  
  853.                                           5
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           Part 19 - Remote Database Access           December 1992 (Stable)
  867.  
  868.           The parameter is optional in the base standard but is not used by
  869.           this profile,  or  the parameter  is  not  used by  the  RDA  SQL
  870.           specialization.  The parameter may be present.  If present, it is
  871.           ignored or processed  according to local procedures;  it does not
  872.           cause an error.
  873.  
  874.           A blank code indicates the parameter is never present.
  875.  
  876.           If x includes  (=), the parameter  is semantically equivalent  to
  877.           the parameter in the service primitive to its  left in the table.
  878.  
  879.  
  880.           6.1.1   Dialogue initialization functional unit
  881.  
  882.  
  883.           6.1.1.1   R-Initialize service
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                           6
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.           Part 19 - Remote Database Access           December 1992 (Stable)
  933.  
  934.           6.1.1.1.1  R-Initialize request
  935.  
  936.                     Table 1 - Parameters for R-Initialize request
  937.  
  938.                Parameter      re  in          Limitation
  939.                               q   d
  940.  
  941.            operationID        M   M(   An INTEGER with value
  942.                                   =)   greater than 0.
  943.            dialogueID         M   M(   See subparameter(s)
  944.                                   =)   below.
  945.  
  946.             dialogueIDClien       M    See subparameter(s)
  947.            t-                          below.
  948.             Invocation
  949.  
  950.              aP-title         M   M(   No additional
  951.                                   =)   limitation.
  952.              aE-qualifier     M   M(   No additional
  953.                                   =)   limitation.
  954.  
  955.              aP-              M   M(   No additional
  956.            invocationID           =)   limitation.
  957.  
  958.              aE-              M   M(   No additional
  959.            invovationID           =)   limitation.
  960.             dialogueIDSuffi   M   M(   An OCTET STRING from 1
  961.            x                      =)   through 64 octets long.
  962.  
  963.            identityOfUser     M   M(   A VisibleString from 1
  964.                                   =)   through 64 characters
  965.                                        long.
  966.  
  967.            userAuthenticati   I   I(   The client may provide
  968.            onData                 =)   an IA5String from 1
  969.                                        through 255 characters
  970.                                        long, an OCTET STRING
  971.                                        from 1 through 255
  972.                                        octets long, or a BIT
  973.                                        STRING from 1 through
  974.                                        2040 bits long.
  975.            controlServiceDa   M   M(   No additional
  976.            ta-                    =)   limitation. 
  977.            Requested
  978.            (default value:
  979.            FALSE)
  980.  
  981.            functionalUnitsR   M   M(   No additional
  982.            equested               =)   limitation.
  983.  
  984.  
  985.                                           7
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.           Part 19 - Remote Database Access           December 1992 (Stable)
  999.  
  1000.            sQLInitializeArg   U   C(   See subparameter(s)
  1001.            ument                  =)   below.
  1002.  
  1003.             sQLConformanceL   U   C(   An OBJECT IDENTIFIER
  1004.            evel-                  =)   from 2 through 16
  1005.            Default                     elements.
  1006.  
  1007.             userData          I   I(   An OCTET STRING from 1
  1008.                                   =)   through 255 octets
  1009.                                        long.
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                           8
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.           Part 19 - Remote Database Access           December 1992 (Stable)
  1065.  
  1066.  
  1067.  
  1068.           6.1.1.1.2  R-Initialize result
  1069.  
  1070.                 Table 2 - Parameters for R-Initialize result response
  1071.  
  1072.                Parameter      rs  cn          Limitation
  1073.                               p   f
  1074.  
  1075.            operationID        M   M(   An INTEGER with value
  1076.                                   =)   greater than 0.
  1077.            controlServiceDa   C   C(   See subparameter(s)
  1078.            ta                     =)   below.
  1079.  
  1080.             controlServices   M   M(   No additional
  1081.            Allowed                =)   limitation.
  1082.            (default value:
  1083.            TRUE)
  1084.  
  1085.             controlAuthenti   I   I(   The server may provide
  1086.            cation-Data            =)   an IA5String from 1
  1087.                                        through 255 characters
  1088.                                        long, an OCTET STRING
  1089.                                        from 1 through 255
  1090.                                        octets long, or a BIT
  1091.                                        STRING from 1 through
  1092.                                        2040 bits long.
  1093.            functionalUnitsA   M   M(   No additional
  1094.            llowed                 =)   limitation. 
  1095.  
  1096.            sQLInitializeRes   U   C(   See subparameter(s)
  1097.            ult                    =)   below.
  1098.  
  1099.             userData          I   I(   An OCTET STRING from 1
  1100.                                   =)   through 255 octets
  1101.                                        long.
  1102.  
  1103.  
  1104.           6.1.1.1.3  R-Initialize error
  1105.  
  1106.                  Table 3 - Parameters for R-Initialize error response
  1107.  
  1108.                Parameter      rs  cn          Limitation
  1109.                               p   f
  1110.  
  1111.            operationID        M   M(   An INTEGER with value
  1112.                                   =)   greater than 0.
  1113.            accessControlVio   S   S(   No additional
  1114.            lation                 =)   limitation.
  1115.  
  1116.  
  1117.                                           9
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.           Part 19 - Remote Database Access           December 1992 (Stable)
  1131.  
  1132.  
  1133.                Parameter      rs  cn          Limitation
  1134.                               p   f
  1135.  
  1136.            duplicateDialogu   S   S(   No additional
  1137.            eID                    =)   limitation.
  1138.            invalidSequence        S    See subparameter(s)
  1139.                                        below.
  1140.  
  1141.             diagnosticInfor       U    No additional
  1142.            mation                      limitation. 
  1143.  
  1144.  
  1145.            operationAborted   S   S(   See subparameter(s)
  1146.                                   =)   below.
  1147.             errorType         M   M(   No additional
  1148.            (default               =)   limitation.
  1149.            value:transient)
  1150.  
  1151.             diagnosticInfor   U   C(   A VisibleString, from 1
  1152.            mation                 =)   through 254 characters
  1153.                                        long.
  1154.  
  1155.            userAuthenticati   S   S(   No additional
  1156.            onFailure              =)   limitation.
  1157.  
  1158.  
  1159.           6.1.1.2   R-Synchronize APDU
  1160.  
  1161.           The R-Synchronize-RI APDU has no parameters.
  1162.  
  1163.  
  1164.           6.1.2   Dialogue termination functional unit
  1165.  
  1166.  
  1167.           6.1.2.1   R-Terminate service
  1168.  
  1169.  
  1170.           6.1.2.1.1  R-Terminate request
  1171.  
  1172.                      Table 4 - Parameters for R-Terminate request
  1173.  
  1174.                Parameter      re  in          Limitation
  1175.                               q   d
  1176.  
  1177.            operationID        M   M(   An INTEGER with value
  1178.                                   =)   greater than 0.
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                           10
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.           Part 19 - Remote Database Access           December 1992 (Stable)
  1197.  
  1198.           6.1.2.1.2  R-Terminate result
  1199.  
  1200.                  Table 5 - Parameters for R-Terminate result response
  1201.  
  1202.                Parameter      rs  cn          Limitation
  1203.                               p   f
  1204.  
  1205.            operationID        M   M(   An INTEGER with value
  1206.                                   =)   greater than 0.
  1207.  
  1208.  
  1209.  
  1210.           6.1.2.1.3  R-Terminate error
  1211.  
  1212.                  Table 6 - Parameters for R-Terminate error response
  1213.  
  1214.                Parameter      rs  cn          Limitation
  1215.                               p   f
  1216.  
  1217.            operationID        M   M(   An INTEGER with value
  1218.                                   =)   greater than 0.
  1219.            duplicateOperati   S   S(   No additional
  1220.            onID                   =)   limitation.
  1221.  
  1222.            invalidSequence        S    See subparameter(s)
  1223.                                        below.
  1224.  
  1225.             diagnosticInfor       U    No additional
  1226.            mation                      limitation.
  1227.            operationAborted   S   S(   See subparameter(s)
  1228.                                   =)   below. 
  1229.  
  1230.             errorType(defau   M   M(   No additional
  1231.            lt value:              =)   limitation.
  1232.              transient)
  1233.  
  1234.             diagnosticInfor   U   C(   A VisibleString from 1
  1235.            mation                 =)   through 254 characters
  1236.                                        long.
  1237.            serviceNotNegoti   S   S(   No additional
  1238.            ated                   =)   limitation.
  1239.  
  1240.  
  1241.  
  1242.           6.1.3   Transaction management functional unit
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                           11
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.           Part 19 - Remote Database Access           December 1992 (Stable)
  1263.  
  1264.           6.1.3.1   R-BeginTransaction service
  1265.  
  1266.  
  1267.           6.1.3.1.1  R-BeginTransaction request
  1268.  
  1269.                  Table 7 - Parameters for R-BeginTransaction request
  1270.  
  1271.                Parameter      re  in          Limitation
  1272.                               q   d
  1273.  
  1274.            operationID        M   M(   An INTEGER with value
  1275.                                   =)   greater than 0.
  1276.  
  1277.  
  1278.  
  1279.           6.1.3.1.2  R-BeginTransaction error
  1280.  
  1281.               Table 8 - Parameters for R-BeginTransaction error response
  1282.  
  1283.                Parameter      rs  cn          Limitation
  1284.                               p   f
  1285.  
  1286.            operationID        M   M(   An INTEGER with value
  1287.                                   =)   greater than 0.
  1288.            duplicateOperati   S   S(   No additional
  1289.            onID                   =)   limitation.
  1290.  
  1291.            invalidSequence        S    See subparameter(s)
  1292.                                        below.
  1293.  
  1294.             diagnosticInfor       U    No additional
  1295.            mation                      limitation.  
  1296.            operationAborted   S   S(   See subparameter(s)
  1297.                                   =)   below. 
  1298.  
  1299.             errorType(defau   M   M(   No additional
  1300.            lt value:              =)   limitation.
  1301.            transient)
  1302.  
  1303.             diagnosticInfor   U   C(   A VisibleString, from 1
  1304.            mation                 =)   through 254 characters
  1305.                                        long.
  1306.            serviceNotNegoti   S   S(   No additional
  1307.            ated                   =)   limitation.
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                           12
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.           Part 19 - Remote Database Access           December 1992 (Stable)
  1329.  
  1330.           6.1.3.2   R-Commit service
  1331.  
  1332.  
  1333.           6.1.3.2.1  R-Commit request
  1334.  
  1335.                       Table 9 - Parameters for R-Commit request 
  1336.  
  1337.                Parameter      re  in          Limitation
  1338.                               q   d
  1339.  
  1340.            operationID        M   M(   An INTEGER with value
  1341.                                   =)   greater than 0.
  1342.  
  1343.  
  1344.           6.1.3.2.2  R-Commit result
  1345.  
  1346.                   Table 10 - Parameters for R-Commit result response
  1347.  
  1348.                Parameter      rs  cn          Limitation
  1349.                               p   f
  1350.  
  1351.            operationID        M   M(   An INTEGER with value
  1352.                                   =)   greater than 0.
  1353.            transactionResul   M   M(   No additional
  1354.            t                      =)   limitation.
  1355.  
  1356.  
  1357.  
  1358.           6.1.3.2.3  R-Commit error
  1359.  
  1360.                   Table 11 - Parameters for R-Commit error response
  1361.  
  1362.                Parameter      rs  cn          Limitation
  1363.                               p   f
  1364.  
  1365.            operationID        M   M(   An INTEGER with value
  1366.                                   =)   greater than 0.
  1367.  
  1368.            duplicateOperati   S   S(   No additional
  1369.            onID                   =)   limitation.
  1370.  
  1371.            invalidSequence        S    See subparameter(s)
  1372.                                        below.
  1373.             diagnosticInfor       U    No additional
  1374.            mation                      limitation.
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                           13
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.           Part 19 - Remote Database Access           December 1992 (Stable)
  1395.  
  1396.           6.1.3.3   R-Rollback service
  1397.  
  1398.  
  1399.           6.1.3.3.1  R-Rollback request
  1400.  
  1401.                      Table 12 - Parameters for R-Rollback request
  1402.  
  1403.                Parameter      re  in          Limitation
  1404.                               q   d
  1405.  
  1406.            operationID        M   M(   An INTEGER with value
  1407.                                   =)   greater than 0.
  1408.  
  1409.  
  1410.           6.1.3.3.2  R-Rollback result
  1411.  
  1412.                  Table 13 - Parameters for R-Rollback result response
  1413.  
  1414.                Parameter      rs  cn          Limitation
  1415.                               p   f
  1416.  
  1417.            operationID        M   M(   An INTEGER with value
  1418.                                   =)   greater than 0.
  1419.  
  1420.  
  1421.  
  1422.           6.1.3.3.3  R-Rollback error
  1423.  
  1424.                  Table 14 - Parameters for R-Rollback error response
  1425.  
  1426.                Parameter      rs  cn          Limitation
  1427.                               p   f
  1428.  
  1429.            operationID        M   M(   An INTEGER with value
  1430.                                   =)   greater than 0.
  1431.            duplicateOperati   S   S(   No additional
  1432.            onID                   =)   limitation.
  1433.  
  1434.            invalidSequence        S    See subparameter(s)
  1435.                                        below.
  1436.  
  1437.             diagnosticInfor       U    No additional
  1438.            mation                      limitation.
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                                           14
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.           Part 19 - Remote Database Access           December 1992 (Stable)
  1461.  
  1462.           6.1.4   Cancel functional unit
  1463.  
  1464.  
  1465.           6.1.4.1   R-Cancel service
  1466.  
  1467.  
  1468.           6.1.4.1.1  R-Cancel request
  1469.  
  1470.                       Table 15 - Parameters for R-Cancel request
  1471.  
  1472.                Parameter      re  in          Limitation
  1473.                               q   d
  1474.  
  1475.            operationID        M   M(   An INTEGER with value
  1476.                                   =)   greater than 0.
  1477.            controlledDialog   U   C(   See subparameter(s)
  1478.            ue                     =)   below.
  1479.  
  1480.             dialogueID        M   M(   See subparameter(s)
  1481.                                   =)   below.
  1482.  
  1483.              dialogueIDClie   U   C(   See subparameter(s)
  1484.            nt-                    =)   below.
  1485.            Invocation
  1486.               aP-title        M   M(   No additional
  1487.                                   =)   limitation.
  1488.  
  1489.               aE-qualifier    M   M(   No additional
  1490.                                   =)   limitation.
  1491.  
  1492.               aP-             M   M(   No additional
  1493.            invocationID           =)   limitation.
  1494.               aE-             M   M(   No additional
  1495.            invocationID           =)   limitation.
  1496.  
  1497.              dialogueIDSuff   M   M(   An OCTET STRING from 1
  1498.            ix                     =)   through 64 octets long.
  1499.  
  1500.             controlAuthenti   M   M(   The client may provide
  1501.            cationData             =)   an IA5String from 1
  1502.                                        through 255 characters
  1503.                                        long, an OCTET STRING
  1504.                                        from 1 through 255
  1505.                                        octets long, or a BIT
  1506.                                        STRING from 1 to 2040
  1507.                                        bits long.
  1508.            listOfOperationI   U   C(   This list may contain
  1509.            D                      =)   from 1 through 32
  1510.                                        entries of OperationID.
  1511.  
  1512.  
  1513.                                           15
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.           Part 19 - Remote Database Access           December 1992 (Stable)
  1527.  
  1528.  
  1529.                Parameter      re  in          Limitation
  1530.                               q   d
  1531.  
  1532.             OperationID       C   C(   An INTEGER with value
  1533.                                   =)   greater than 0.
  1534.  
  1535.  
  1536.           6.1.4.1.2  R-Cancel result
  1537.  
  1538.                   Table 16 - Parameters for R-Cancel result response
  1539.  
  1540.                Parameter      rs  cn          Limitation
  1541.                               p   f
  1542.  
  1543.            operationID        M   M(   An INTEGER with value
  1544.                                   =)   greater than 0.
  1545.  
  1546.  
  1547.  
  1548.           6.1.4.1.3  R-Cancel error
  1549.  
  1550.                   Table 17 - Parameters for R-Cancel error response
  1551.  
  1552.                Parameter      rs  cn          Limitation
  1553.                               p   f
  1554.  
  1555.            operationID        M   M(   An INTEGER with value
  1556.                                   =)   greater than 0.
  1557.            controlAuthenica   S   S(   No additional
  1558.            tionFailure            =)   limitation.
  1559.  
  1560.            controlServices-   S   S(   No additional
  1561.            NotAllowed             =)   limitation.
  1562.  
  1563.            dialogueIDUnknow   S   S(   No additional
  1564.            n                      =)   limitation.
  1565.            duplicateOperati   S   S(   No additional
  1566.            onID                   =)   limitation.
  1567.  
  1568.            invalidSequence        S    See subparameter(s)
  1569.                                        below.
  1570.  
  1571.             diagnosticInfor       U    No additional
  1572.            mation                      limitation.
  1573.            operationAborted   S   S(   See subparameter(s)
  1574.                                   =)   below.
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                                           16
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Part 19 - Remote Database Access           December 1992 (Stable)
  1593.  
  1594.  
  1595.                Parameter      rs  cn          Limitation
  1596.                               p   f
  1597.  
  1598.             errorType         M   M(   No additional
  1599.            (default  value:       =)   limitation.
  1600.            transient)
  1601.             diagnosticInfor   U   C(   A VisibleString, from 1
  1602.            mation                 =)   through 254 characters
  1603.                                        long.
  1604.  
  1605.            serviceNotNegoti   S   S(   No additional
  1606.            ated                   =)   limitation.
  1607.  
  1608.  
  1609.           6.1.5   Status functional unit
  1610.  
  1611.  
  1612.           6.1.5.1   R-Status service
  1613.  
  1614.  
  1615.           6.1.5.1.1  R-Status request
  1616.  
  1617.                       Table 18 - Parameters for R-Status request
  1618.  
  1619.                Parameter      re  in          Limitation
  1620.                               q   d
  1621.  
  1622.            operationID        M   M(   An INTEGER with value
  1623.                                   =)   greater than 0.
  1624.  
  1625.            controlledDialog   U   C(   See subparameters
  1626.            ue                     =)   below.
  1627.             dialogueID        M   M(   See subparameter(s)
  1628.                                   =)   below.
  1629.  
  1630.              dialogueIDClie   U   C(   See subparameter(s)
  1631.            nt-                    =)   below.
  1632.            Invocation
  1633.  
  1634.               aP-title        M   M(   No additional
  1635.                                   =)   limitation.
  1636.               aE-qualifier    M   M(   No additional
  1637.                                   =)   limitation.
  1638.  
  1639.               aP-             M   M(   No additional
  1640.            invocationID           =)   limitation.
  1641.  
  1642.               aE-             M   M(   No additional
  1643.            invocationID           =)   limitation.
  1644.  
  1645.                                           17
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.           Part 19 - Remote Database Access           December 1992 (Stable)
  1659.  
  1660.  
  1661.                Parameter      re  in          Limitation
  1662.                               q   d
  1663.  
  1664.              dialogueIDSuff   M   M(   An OCTET STRING from 1
  1665.            ix                     =)   through 64 octets long.
  1666.             controlAuthenti   M   M(   The client may provide
  1667.            cationData             =)   an IA5String from 1
  1668.                                        through 255 characters
  1669.                                        long, an OCTET STRING
  1670.                                        from 1 through 255
  1671.                                        octets long, or a BIT
  1672.                                        STRING from 1 to 2040
  1673.                                        bits long.
  1674.  
  1675.            listOfOperationI    U  C(   This list may contain 
  1676.            D                      =)   from  1 through 32
  1677.                                        entries of OperationID.
  1678.  
  1679.             OperationID       C   C(   An INTEGER with value
  1680.                                   =)   greater than 0.
  1681.  
  1682.  
  1683.           6.1.5.1.2  R-Status result
  1684.  
  1685.  
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                           18
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.           Part 19 - Remote Database Access           December 1992 (Stable)
  1725.  
  1726.                   Table 19 - Parameters for R-Status result response
  1727.  
  1728.                Parameter      rs  cn          Limitation
  1729.                               p   f
  1730.  
  1731.            operationID        M   M(   An INTEGER with value
  1732.                                   =)   greater than 0.
  1733.            listOfStatusInfo   C   C(   This list may contain
  1734.            rmation                =)   from  1 through 32
  1735.                                        entries of
  1736.                                        StatusInformation.
  1737.  
  1738.             StatusInformati   U   C(   See subparameter(s)
  1739.            on                     =)   below.
  1740.  
  1741.              operationID      M   M(   An INTEGER with value
  1742.                                   =)   greater than 0.
  1743.              operationStatu   M   M(   See choice(s) below.
  1744.            s                      =)
  1745.  
  1746.               operationIDUn   S   S(   No additional
  1747.            known                  =)   limitation.
  1748.  
  1749.               awaitingExecu   S   S(   No additional
  1750.            tion                   =)   limitation.
  1751.               executing       S   S(   No additional
  1752.                                   =)   limitation.
  1753.  
  1754.               finished        S   S(   No additional
  1755.                                   =)   limitation.
  1756.  
  1757.               cancelled       S   S(   No additional
  1758.                                   =)   limitation.
  1759.               aborted         S   S(   A VisibleString with
  1760.                                   =)   value from 1 through
  1761.                                        254 characters long.
  1762.  
  1763.  
  1764.  
  1765.  
  1766.           6.1.5.1.3  R-Status error
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                           19
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.           Part 19 - Remote Database Access           December 1992 (Stable)
  1791.  
  1792.                                            
  1793.                   Table 20 - Parameters for R-Status error response
  1794.  
  1795.                Parameter      rs  cn          Limitation
  1796.                               p   f
  1797.  
  1798.            operationID        M   M(   An INTEGER with value
  1799.                                   =)   greater than 0.
  1800.            controlAuthentic   S   S(   No additional
  1801.            ationFailure           =)   limitation.
  1802.  
  1803.            controlServices-   S   S(   No additional
  1804.            NotAllowed             =)   limitation.
  1805.  
  1806.            dialogueIDUnknow   S   S(   No additional
  1807.            n                      =)   limitation.
  1808.            duplicateOperati   S   S(   No additional
  1809.            onID                   =)   limitation.
  1810.  
  1811.            invalidSequence        S    See subparameter(s)
  1812.                                        below.
  1813.  
  1814.             diagnosticInfor       U    No additional
  1815.            mation                      limitation.
  1816.            operationAborted   S   S(   See subparameter(s)
  1817.                                   =)   below.
  1818.  
  1819.             errorType         M   M(   No additional
  1820.             (default value:       =)   limitation.
  1821.             transient)
  1822.  
  1823.             diagnosticInfor   U   C(   A VisibleString, from 1
  1824.            mation                 =)   through 254 characters
  1825.                                        long.
  1826.            serviceNotNegoti   S   S(   No additional
  1827.            ated                   =)   limitation.
  1828.  
  1829.  
  1830.  
  1831.           6.1.6   Resource handling functional unit
  1832.  
  1833.  
  1834.           6.1.6.1   R-Open service
  1835.  
  1836.  
  1837.           6.1.6.1.1  R-Open request
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.                                           20
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.           Part 19 - Remote Database Access           December 1992 (Stable)
  1857.  
  1858.                        Table 21 - Parameters for R-Open request
  1859.  
  1860.                Parameter      re  in          Limitation
  1861.                               q   d
  1862.  
  1863.            operationID        M   M(   An INTEGER with value
  1864.                                   =)   greater than 0.
  1865.            dataResourceHand   M   M(   An INTEGER with value
  1866.            le                     =)   greater than 0.
  1867.  
  1868.            parentDataResour   I   I(   An INTEGER with value
  1869.            ceHandle               =)   geater than 0.
  1870.  
  1871.            dataResourceName   U   C(   A VisibleString, from 1
  1872.                                   =)   through 254 characters
  1873.                                        long.
  1874.            sQLAccessControl   I   I(   The client may provide
  1875.            Data                   =)   an IA5String from 1
  1876.                                        through  255 characters
  1877.                                        long, an OCTET STRING
  1878.                                        from 1 through  255
  1879.                                        octets long, or a BIT
  1880.                                        STRING from 1 through
  1881.                                        2040 bits long.
  1882.  
  1883.            sQLUsageMode       U   C(   No additional
  1884.                                   =)   limitation.
  1885.  
  1886.            sQLOpenArgument    U   C(   See subparameter(s)
  1887.                                   =)   below.
  1888.             charSet           U   C(   An OBJECT IDENTIFIER
  1889.                                   =)   from 2 through 16
  1890.                                        elements long. 
  1891.  
  1892.             sQLConformanceL   U   C(   An OBJECT IDENTIFIER
  1893.            evel                   =)   from 2 through 16
  1894.                                        elements long.
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                           21
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.           Part 19 - Remote Database Access           December 1992 (Stable)
  1923.  
  1924.  
  1925.  
  1926.           6.1.6.1.2  R-Open result
  1927.  
  1928.                    Table 22 - Parameters for R-Open result response
  1929.  
  1930.                Parameter      rs  cn          Limitation
  1931.                               p   f
  1932.  
  1933.            operationID        M   M(   An INTEGER with value
  1934.                                   =)   greater than 0.
  1935.            sQLOpenResult      U   C(   See subparameter(s)
  1936.                                   =)   below.
  1937.  
  1938.             charSet           U   C(   An OBJECT IDENTIFIER
  1939.                                   =)   from 2 through 16
  1940.                                        elements long. 
  1941.  
  1942.             charSetNotSuppo   U   C(   No additional
  1943.            rted (default          =)   limitation.
  1944.            value : FALSE) 
  1945.             sQLConformanceL   C   C(   An OBJECT IDENTIFIER
  1946.            evel                   =)   from 2 through 16
  1947.                                        elements long.
  1948.  
  1949.  
  1950.           6.1.6.1.3  R-Open error
  1951.  
  1952.                    Table 23 - Parameters for R-Open error response
  1953.  
  1954.                Parameter      rs  cn          Limitation
  1955.                               p   f
  1956.  
  1957.            operationID        M   M(   An INTEGER with value
  1958.                                   =)   greater than 0.
  1959.  
  1960.            dataResourceAlre   S   S(   See subparameter(s)
  1961.            adyOpen                =)   below.
  1962.  
  1963.             dataResourceHan   M   M(   An INTEGER with value
  1964.            dle                    =)   greater than 0.
  1965.            dataResourceName   S   S(   No additional
  1966.            Not-Specified          =)   limitation.
  1967.  
  1968.            dataResourceNotA   S   S(   See subparameters
  1969.            vailable               =)   below.
  1970.  
  1971.             errorType         M   M(   No additional
  1972.            (default value :       =)   limitation.
  1973.            transient)
  1974.  
  1975.                                           22
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.           Part 19 - Remote Database Access           December 1992 (Stable)
  1989.  
  1990.  
  1991.                Parameter      rs  cn          Limitation
  1992.                               p   f
  1993.  
  1994.             diagnosticInfor   U   C(   A VisibleString, from 1
  1995.            mation                 =)   through 254 characters
  1996.                                        long.
  1997.            dataResourceUnkn   S   S(   No additional
  1998.            own                    =)   limitation.
  1999.  
  2000.            duplicateDataRes   S   S(   No additional
  2001.            ource-Handle           =)   limitation.
  2002.  
  2003.            duplicateOperati   S   S(   No additional
  2004.            onID                   =)   limitation.
  2005.            invalidSequence        S    See subparameter(s)
  2006.                                        below.
  2007.  
  2008.             diagnosticInfor       U    No additional
  2009.            mation                      limitation.
  2010.  
  2011.            operationAborted   S   S(   See subparameter(s)
  2012.                                   =)   below.
  2013.             errorType(defau   M   M(   No additional
  2014.            lt value:              =)   limitation.
  2015.            transient)
  2016.  
  2017.             diagnosticInfor   U   C(   A VisibleString, from 1
  2018.            mation                 =)   through 254 characters
  2019.                                        long.
  2020.  
  2021.            operationCancell   S   S(   No additional
  2022.            ed                     =)   limitation.
  2023.            parentDataResour   I   I(   No additional
  2024.            ce-                    =)   limitation.
  2025.            Unknown
  2026.  
  2027.            serviceNotNegoti   S   S(   No additional
  2028.            ated                   =)   limitation.
  2029.  
  2030.            sQLOpenError       S   S(   See choice(s) below.
  2031.                                   =)
  2032.             invalidSQLConfo   S   S(   No additional
  2033.            rmance-Level           =)   limitation.
  2034.  
  2035.             sQLAccessContro   S   S(   No additional
  2036.            l-                     =)   limitation.
  2037.            Violation
  2038.  
  2039.  
  2040.  
  2041.                                           23
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.           Part 19 - Remote Database Access           December 1992 (Stable)
  2055.  
  2056.  
  2057.                Parameter      rs  cn          Limitation
  2058.                               p   f
  2059.  
  2060.             sQLDatabaseReso   S   S(   No additional
  2061.            urce-AlreadyOpen       =)   limitation.
  2062.             rDATransactionO   S   S(   No additional
  2063.            pen                    =)   limitation.
  2064.  
  2065.  
  2066.           6.1.6.2   R-Close service
  2067.  
  2068.  
  2069.           6.1.6.2.1  R-Close request
  2070.  
  2071.                       Table 24 - Parameters for R-Close request
  2072.  
  2073.                Parameter      re  in          Limitation
  2074.                               q   d
  2075.  
  2076.            operationID        M   M(   An INTEGER with value
  2077.                                   =)   greater than 0.
  2078.  
  2079.            listOfDataResour   U   C(   This list shall contain
  2080.            ceHandle               =)   one entry of
  2081.                                        DataResourceHandle. 
  2082.  
  2083.             DataResourceHan   U   C(   An INTEGER with value
  2084.            dle                    =)   greater than 0.
  2085.  
  2086.  
  2087.  
  2088.           6.1.6.2.2  R-Close result
  2089.  
  2090.                   Table 25 - Parameters for R-Close result response
  2091.  
  2092.                Parameter      rs  cn          Limitation
  2093.                               p   f
  2094.  
  2095.            operationID        M   M(   An INTEGER with value
  2096.                                   =)   greater than 0.
  2097.            listOfCloseExcep   U   C(   This list shall contain
  2098.            tions                  =)   one entry of
  2099.                                        CloseException.
  2100.  
  2101.             CloseException    M   M(   See subparameter(s)
  2102.                                   =)   below.
  2103.  
  2104.              dataResourceHa   M   M(   An INTEGER with value
  2105.            ndle                   =)   greater than 0. 
  2106.  
  2107.                                           24
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.           Part 19 - Remote Database Access           December 1992 (Stable)
  2121.  
  2122.              closeException   M   M(   See  choice(s) below.
  2123.                                   =)
  2124.  
  2125.               dataResourceH   S   S(   No additional
  2126.            andle-                 =)   limitation.
  2127.               Unknown
  2128.  
  2129.  
  2130.           6.1.6.2.3  R-Close error
  2131.  
  2132.                    Table 26 - Parameters for R-Close error response
  2133.  
  2134.                Parameter      rs  cn          Limitation
  2135.                               p   f
  2136.  
  2137.            operationID        M   M(   An INTEGER with value
  2138.                                   =)   greater than 0.
  2139.  
  2140.            duplicateOperati   S   S(   No additional
  2141.            onID                   =)   limitation.
  2142.            invalidSequence        S    See subparameter(s)
  2143.                                        below.
  2144.  
  2145.             diagnosticInfor       U    No additional
  2146.            mation                      limitation.
  2147.  
  2148.            operationAborted   S   S(   See subparameter(s)
  2149.                                   =)   below. 
  2150.  
  2151.             errorType(defau   M   M(   No additional
  2152.            lt                     =)   limitation.
  2153.              value:
  2154.            transient)
  2155.             diagnosticInfor   U   C(   A VisibleString, from 1
  2156.            mation                 =)   through 254 characters
  2157.                                        long.
  2158.  
  2159.            operationCancell   S   S(   No additional
  2160.            ed                     =)   limitation.
  2161.  
  2162.            serviceNotNegoti   S   S(   No additional
  2163.            ated                   =)   limitation.
  2164.            sQLCloseError      S   S(   See choice(s) below.
  2165.                                   =)
  2166.  
  2167.             rDATransactionO   S   S(   No additional
  2168.            pen                    =)   limitation.
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                           25
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.           Part 19 - Remote Database Access           December 1992 (Stable)
  2187.  
  2188.           6.1.7   Immediate execution DBL functional unit
  2189.  
  2190.  
  2191.  
  2192.           6.1.7.1   R-ExecuteDBL service
  2193.  
  2194.  
  2195.  
  2196.           6.1.7.1.1  R-ExecuteDBL request
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.                                           26
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.           Part 19 - Remote Database Access           December 1992 (Stable)
  2253.  
  2254.                     Table 27 - Parameters for R-ExecuteDBL request
  2255.  
  2256.                Parameter      re  in          Limitation
  2257.                               q   d
  2258.  
  2259.            operationID        M   M(   An INTEGER with value
  2260.                                   =)   greater than 0.
  2261.            dataResourceHand   U   C(   An INTEGER with value
  2262.            le                     =)   greater than 0.
  2263.  
  2264.            sQLDBLStatement    M   M(   See subparameter(s)
  2265.                                   =)   below.
  2266.  
  2267.             statementText     M   M(   An  OCTET STRING, from
  2268.                                   =)   1 through 4000  octets
  2269.                                        long.
  2270.             charSet           U   C(   An OBJECT IDENTIFIER,
  2271.                                   =)   from 2 through 16
  2272.                                        elements long.
  2273.  
  2274.            sQLDBLArgument-    U   C(   This parameter may
  2275.                                   =)   contain  1 through 100
  2276.            Specification               entries of
  2277.                                        SQLDataTypeDescriptor. 
  2278.                                        See table 39,
  2279.                                        Parameters for
  2280.                                        SQLDataTypeDescriptor.
  2281.  
  2282.            sQLDBLResultSpec   U   C(   This parameter may
  2283.            ification              =)   contain  1 through 100
  2284.                                        entries of
  2285.                                        SQLDataTypeDescriptor. 
  2286.                                        See table 39,
  2287.                                        Parameters for
  2288.                                        SQLDataTypeDescriptor.
  2289.            dBLArguments       U   C(   See choice(s) below.
  2290.                                   =)
  2291.  
  2292.             singleArgument    S   S(   See subparameter(s)
  2293.                                   =)   below.
  2294.  
  2295.              repetitionCoun   M   M(   An INTEGER with value
  2296.            t(default              =)   from 1 through 64.
  2297.               value: 1)
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.                                           27
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.           Part 19 - Remote Database Access           December 1992 (Stable)
  2319.  
  2320.              sQLDBLArgument   C   C(   This parameter may
  2321.            Values                 =)   contain from  1 through
  2322.                                        100 entries of
  2323.                                        SQLValue. See table 41,
  2324.                                        Parameters for
  2325.                                        SQLValue.
  2326.  
  2327.             multipleArgumen   S(  S(   See subparameter(s)
  2328.            t                  =)  =)   below.
  2329.  
  2330.              listOfSQLDBLAr   M   M(   This list may contain
  2331.            gument-Values          =)   from 1 through 64
  2332.                                        entries of
  2333.                                        SQLDBLArgumentValues.
  2334.               SQLDBLArgumen   C   C(   This parameter may
  2335.            tValues                =)   contain from  1 through
  2336.                                        100 entries of
  2337.                                        SQLValue. See table 41,
  2338.                                        Parameters for
  2339.                                        SQLValue.
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.                                           28
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.           Part 19 - Remote Database Access           December 1992 (Stable)
  2385.  
  2386.           6.1.7.1.2  R-ExecuteDBL result
  2387.  
  2388.                 Table 28 - Parameters for R-ExecuteDBL result response
  2389.  
  2390.                Parameter      rs  cn          Limitation
  2391.                               p   f
  2392.  
  2393.            operationID        M   M(   An INTEGER with value
  2394.                                   =)   greater than 0.
  2395.            sQLDBLResult-      C   C(   This parameter may
  2396.            Specification          =)   contain  1 through 100
  2397.                                        entries of
  2398.                                        SQLDataTypeDescriptor. 
  2399.                                        See table  39,
  2400.                                        Parameters for
  2401.                                        SQLDataTypeDescriptor.
  2402.  
  2403.            listOfResultValu   U   C(   This list may contain 1
  2404.            es                     =)   through 64 entries of
  2405.                                        ResultValues.
  2406.  
  2407.             ResultValues      M   M(   See subparameter(s)
  2408.                                   =)   below.
  2409.              sQLDBLExceptio   M   M(   See table 40,
  2410.            n                      =)   Parameters for
  2411.                                        SQLDBLException.
  2412.  
  2413.              sQLDBLResultVa   C   C(   This parameter may
  2414.            lues                   =)   contain  1 through 100
  2415.                                        entries of SQLValue.
  2416.                                        See table 41,
  2417.                                        Parameters for
  2418.                                        SQLValue.
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                           29
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.           Part 19 - Remote Database Access           December 1992 (Stable)
  2451.  
  2452.           6.1.7.1.3  R-ExecuteDBL error
  2453.  
  2454.                 Table 29 - Parameters for R-ExecuteDBL error response
  2455.  
  2456.                Parameter      rs  cn          Limitation
  2457.                               p   f
  2458.  
  2459.            operationID        M   M(   An INTEGER with value
  2460.                                   =)   greater than 0.
  2461.            badRepetitionCou   S   S(   No additional
  2462.            nt                     =)   limitation.
  2463.  
  2464.            dataResourceHand   S   S(   No additional
  2465.            le-                    =)   limitation.
  2466.            NotSpecified
  2467.  
  2468.            dataResourceHand   S   S(   No additional
  2469.            le-                    =)   limitation.
  2470.            Unknown
  2471.            duplicateOperati   S   S(   No additional
  2472.            onID                   =)   limitation. 
  2473.  
  2474.            invalidSequence        S    See subparameter(s)
  2475.                                        below.
  2476.  
  2477.             diagnosticInfor       U    No additional
  2478.            mation                      limitation.
  2479.            noDataResourceAv   S   S(   No additional
  2480.            ailable                =)   limitation.
  2481.  
  2482.            operationAborted   S   S(   See subparameter(s)
  2483.                                   =)   below.
  2484.  
  2485.             errorType(defau   M   M(   No additional
  2486.            lt value:              =)   limitation.
  2487.              transient)
  2488.             diagnosticInfor   U   C(   A VisibleString, from 1
  2489.            mation                 =)   through 254 characters
  2490.                                        long.
  2491.  
  2492.            operationCancell   S   S(   No additional
  2493.            ed                     =)   limitation.
  2494.  
  2495.            serviceNotNegoti   S   S(   No additional
  2496.            ated                   =)   limitation.
  2497.            transactionRolle   S   S(   No additional
  2498.            dBack                  =)   limitation.
  2499.  
  2500.  
  2501.  
  2502.  
  2503.                                           30
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.           Part 19 - Remote Database Access           December 1992 (Stable)
  2517.  
  2518.  
  2519.                Parameter      rs  cn          Limitation
  2520.                               p   f
  2521.  
  2522.            sQLExecuteDBLErr   S   S(   See choice(s) below.
  2523.            or                     =)
  2524.             sQLUsageModeVio   S   S(   No additional
  2525.            lation                 =)   limitation.
  2526.  
  2527.             sQLDBLTransacti   S   S(   No additional
  2528.            on-                    =)   limitation.
  2529.            StatementNotAllo
  2530.            wed
  2531.  
  2532.             sQLDBLArgumentC   S   S(   No additional
  2533.            ount-                  =)   limitation.
  2534.            Mismatch
  2535.             sQLDBLArgumentT   S   S(   No additional
  2536.            ype-                   =)   limitation.
  2537.            Mismatch
  2538.  
  2539.             sQLDBLNoCharSet   S   S(   No additional
  2540.                                   =)   limitation.
  2541.  
  2542.             hostIdentifierE   S   S(   No additional
  2543.            rror                   =)   limitation.
  2544.             rDATransactionN   S   S(   No additional
  2545.            otOpen                 =)   limitation.
  2546.  
  2547.  
  2548.  
  2549.  
  2550.           6.1.8   Stored Execution DBL Functional Unit
  2551.  
  2552.  
  2553.           6.1.8.1   R-DefineDBL Service
  2554.  
  2555.  
  2556.           6.1.8.1.1  R-DefineDBL request
  2557.  
  2558.                     Table 30 - Parameters for R-DefineDBL request
  2559.                Parameter      re  in          Limitation
  2560.                               q   d
  2561.  
  2562.            operationID        M   M(   An INTEGER with value
  2563.                                   =)   greater than 0.
  2564.  
  2565.            commandHandle      M   M(   An INTEGER with value
  2566.                                   =)   greater than 0.
  2567.  
  2568.  
  2569.                                           31
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.           Part 19 - Remote Database Access           December 1992 (Stable)
  2583.  
  2584.            dataResourceHand   U   C(   An INTEGER with value
  2585.            le                     =)   greater than 0.
  2586.  
  2587.            sQLDBLStatement    M   M(   See subparameter(s)
  2588.                                   =)   below.
  2589.  
  2590.             statementText     M   M(   An OCTET STRING from 1
  2591.                                   =)   through 4000 octets
  2592.                                        long.
  2593.             charSet           U   C(   An OBJECT IDENTIFIER
  2594.                                   =)   from 2 through 16
  2595.                                        elements long.
  2596.  
  2597.            sQLDBLArgument-    U   C(   This parameter may
  2598.            Specification          =)   contain 1 through 100
  2599.                                        entries of
  2600.                                        SQLDataTypedescriptor.
  2601.                                        See table 39,
  2602.                                        Parameters for
  2603.                                        SQLDataTypeDescriptor.
  2604.  
  2605.            sQLDBLResult-      U   C(   This parameter may
  2606.            Specification          =)   contain 1 through 100
  2607.                                        entries of
  2608.                                        SQLDataTypeDescriptor.
  2609.                                        See table 39,
  2610.                                        Parameters for
  2611.                                        SQLDataTypeDescriptor.
  2612.  
  2613.  
  2614.           6.1.8.1.2  R-DefineDBL result
  2615.  
  2616.                      Table 31 - Parameters for R-DefineDBL result
  2617.  
  2618.                Parameter      re  cn          Limitation
  2619.                               s   f
  2620.  
  2621.            operationID        M   M(   An INTEGER with value
  2622.                                   =)   greater than 0.
  2623.  
  2624.            sQLDBLResult-      C   C(   This parameter may
  2625.            Specification          =)   contain 1 through 100
  2626.                                        entries of
  2627.                                        SQLDataTypeDescriptor.
  2628.                                        See table 39,
  2629.                                        Parameters for
  2630.                                        SQLDataTypeDescriptor.
  2631.  
  2632.  
  2633.  
  2634.  
  2635.                                           32
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.           Part 19 - Remote Database Access           December 1992 (Stable)
  2649.  
  2650.            sQLDBLException    C   C(   See table 40,
  2651.                                   =)   Parameters for
  2652.                                        SQLDBLException.
  2653.  
  2654.  
  2655.  
  2656.           6.1.8.1.3  R-DefineDBL error
  2657.  
  2658.                      Table 32 - Parameters for R-DefineDBL error 
  2659.  
  2660.                Parameter      rs  cn          Limitation
  2661.                               p   f
  2662.            operationID        M   M(   An INTEGER with value
  2663.                                   =)   greater than 0.
  2664.  
  2665.            dataResourceHand   S   S(   No additional
  2666.            le-                    =)   limitation.
  2667.            NotSpecified
  2668.  
  2669.            dataResourceHand   S   S(   No additional
  2670.            le-                    =)   limitation.
  2671.            Unknown
  2672.            duplicateCommand   S   S(   No additional
  2673.            Handle                 =)   limitation. 
  2674.  
  2675.            duplicateOperati   S   S(   No additional
  2676.            onID                   =)   limitation. 
  2677.  
  2678.            invalidSequence        S    See subparameter(s)
  2679.                                        below.
  2680.  
  2681.             diagnosticInfor       U    No additional
  2682.            mation                      limitation.
  2683.            noDataResourceAv   S   S(   No additional
  2684.            ailable                =)   limitation.
  2685.  
  2686.            operationAborted   S   S(   See subparameter(s)
  2687.                                   =)   below.
  2688.  
  2689.             errorType(defau   M   M(   No additional
  2690.            lt value:              =)   limitation.
  2691.              transient)
  2692.             diagnosticInfor   U   C(   A VisibleString, from 1
  2693.            mation                 =)   through 254 characters
  2694.                                        long.
  2695.  
  2696.            operationCancell   S   S(   No additional
  2697.            ed                     =)   limitation.
  2698.  
  2699.  
  2700.  
  2701.                                           33
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.           Part 19 - Remote Database Access           December 1992 (Stable)
  2715.  
  2716.  
  2717.                Parameter      rs  cn          Limitation
  2718.                               p   f
  2719.  
  2720.            serviceNotNegoti   S   S(   No additional
  2721.            ated                   =)   limitation.
  2722.            sQLDefineDBLErro   S   S(   See choice(s) below.
  2723.            r                      =)
  2724.  
  2725.             sQLDBLNoCharSet   S   S(   No additional
  2726.                                   =)   limitation.
  2727.  
  2728.             sQLDBLTransacti   S   S(   No additional
  2729.            on-                    =)   limitation.
  2730.            StatementNotAllo
  2731.            wed
  2732.             sQLUsageModeVio   S   S(   No additional
  2733.            lation                 =)   limitation.
  2734.  
  2735.             hostIdentifierE   S   S(   No additional
  2736.            rror                   =)   limitation.
  2737.  
  2738.  
  2739.           6.1.8.2   R-InvokeDBL Service
  2740.  
  2741.  
  2742.           6.1.8.2.1  R-InvokeDBL request
  2743.  
  2744.  
  2745.                     Table 33 - Parameters for R-InvokeDBL request
  2746.  
  2747.                Parameter      re  in          Limitation
  2748.                               q   d
  2749.  
  2750.            operationID        M   M(   An INTEGER with value
  2751.                                   =)   greater than 0.
  2752.  
  2753.            commandHandle      M   M(   An INTEGER with value
  2754.                                   =)   greater than 0.
  2755.            dBLArguments       U   C(   See choice(s) below.
  2756.                                   =)
  2757.  
  2758.             singleArgument    S   S(   See subparameter(s)
  2759.                                   =)   below.
  2760.  
  2761.              repetitionCoun   M   M(   An INTEGER with value
  2762.            t                      =)   from 1 through 64.
  2763.            (Default Value:
  2764.            1)
  2765.  
  2766.  
  2767.                                           34
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.           Part 19 - Remote Database Access           December 1992 (Stable)
  2781.  
  2782.  
  2783.                Parameter      re  in          Limitation
  2784.                               q   d
  2785.  
  2786.              sQLDBLArgument   C   C(   This parameter may
  2787.            Values                 =)   contain 1 through 100
  2788.                                        entries of SQLValue.
  2789.                                        See table 41,
  2790.                                        Parameters for
  2791.                                        SQLValue.
  2792.             multipleArgumen   S   S(   See subparameter(s)
  2793.            t                      =)   below.
  2794.  
  2795.              listOfSQLDBLAr   M   M(   This list may contain 1
  2796.            gument-                =)   through 64 entries of
  2797.            Values                      SQLDBLArgumentValues.
  2798.  
  2799.               SQLDBLArgumen   C   C(   This parameter may
  2800.            t-                     =)   contain 1 through 100
  2801.            Values                      entries of SQLValue.
  2802.                                        See table 41,
  2803.                                        Parameters for
  2804.                                        SQLValue.
  2805.  
  2806.  
  2807.           6.1.8.2.2  R-InvokeDBL result
  2808.  
  2809.                      Table 34 - Parameters for R-InvokeDBL result
  2810.  
  2811.                Parameter      re  cn          Limitation
  2812.                               s   f
  2813.  
  2814.            operationID        M   M(   An INTEGER with value
  2815.                                   =)   greater than 0.
  2816.            sQLDBLResult-      C   C(   This parameter may
  2817.            Specification          =)   contain 1 through 100
  2818.                                        entries of
  2819.                                        SQLDataTypedescriptor.
  2820.                                        See table 39,
  2821.                                        Parameters for
  2822.                                        SQLDataTypeDescriptor.
  2823.  
  2824.            listOfResultValu   M   M(   This list may contain 1
  2825.            es                     =)   through 64 entries of
  2826.                                        ResultValues.
  2827.  
  2828.             ResultValues      M   M(   See subparameter(s)
  2829.                                   =)   below.
  2830.  
  2831.  
  2832.  
  2833.                                           35
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.           Part 19 - Remote Database Access           December 1992 (Stable)
  2847.  
  2848.              sQLDBLExceptio   M   M(   See table 40,
  2849.            n                      =)   Parameters for
  2850.                                        SQLDBLException.
  2851.  
  2852.              sQLDBLResultVa   C   C(   This parameter may
  2853.            lues                   =)   contain 1 through 100
  2854.                                        entries of SQLValue.
  2855.                                        See table 41,
  2856.                                        Parameters for
  2857.                                        SQLValue.
  2858.  
  2859.  
  2860.  
  2861.           6.1.8.2.3  R-InvokeDBL error
  2862.  
  2863.                      Table 35 - Parameters for R-InvokeDBL error 
  2864.  
  2865.                Parameter      rs  cn          Limitation
  2866.                               p   f
  2867.  
  2868.            operationID        M   M(   An INTEGER with value
  2869.                                   =)   greater than 0.
  2870.  
  2871.            badRepetitionCou   S   S(   No additional
  2872.            nt                     =)   limitation.
  2873.            commandHandleUnk   S   S(   No additional
  2874.            nown                   =)   limitation. 
  2875.  
  2876.            duplicateOperati   S   S(   No additional
  2877.            onID                   =)   limitation. 
  2878.  
  2879.            invalidSequence        S    See subparameter(s)
  2880.                                        below.
  2881.  
  2882.             diagnosticInfor       U    No additional
  2883.            mation                      limitation.
  2884.            operationAborted   S   S(   See subparameter(s)
  2885.                                   =)   below.
  2886.  
  2887.             errorType(defau   M   M(   No additional
  2888.            lt value:              =)   limitation.
  2889.              transient)
  2890.  
  2891.             diagnosticInfor   U   C(   A VisibleString, from 1
  2892.            mation                 =)   through 254 characters
  2893.                                        long.
  2894.            operationCancell   S   S(   No additional
  2895.            ed                     =)   limitation.
  2896.  
  2897.  
  2898.  
  2899.                                           36
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.           Part 19 - Remote Database Access           December 1992 (Stable)
  2913.  
  2914.  
  2915.                Parameter      rs  cn          Limitation
  2916.                               p   f
  2917.  
  2918.            serviceNotNegoti   S   S(   No additional
  2919.            ated                   =)   limitation.
  2920.            transactionRolle   S   S(   No additional
  2921.            dBack                  =)   limitation.
  2922.  
  2923.            sQLInvokeDBLErro   S   S(   See choice(s) below.
  2924.            r                      =)
  2925.  
  2926.             sQLUsageModeVio   S   S(   No additional
  2927.            lation                 =)   limitation.
  2928.             sQLDBLArgumentT   S   S(   No additional
  2929.            ype-                   =)   limitation.
  2930.             Mismatch
  2931.  
  2932.             sQLDBLArgumentC   S   S(   No additional
  2933.            ount-                  =)   limitation.
  2934.             Mismatch
  2935.  
  2936.             rDATransactionN   S   S(   No additional
  2937.            otOpen                 =)   limitation.
  2938.  
  2939.  
  2940.  
  2941.           6.1.8.3   R-DropDBL Service
  2942.  
  2943.  
  2944.           6.1.8.3.1  R-DropDBL request
  2945.  
  2946.                      Table 36 - Parameters for R-DropDBL request
  2947.  
  2948.                Parameter      re  in          Limitation
  2949.                               q   d
  2950.  
  2951.            operationID        M   M(   An INTEGER with value
  2952.                                   =)   greater than 0.
  2953.            listOfCommandHan   U   C(   This list may contain
  2954.            dle                    =)   from 1 through 32
  2955.                                        entries of
  2956.                                        CommandHandle.
  2957.  
  2958.             CommandHandle     C   C(   An INTEGER with value
  2959.                                   =)   greater than 0.
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.                                           37
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.           Part 19 - Remote Database Access           December 1992 (Stable)
  2979.  
  2980.           6.1.8.3.2  R-DropDBL result
  2981.  
  2982.                       Table 37 - Parameters for R-DropDBL result
  2983.  
  2984.                Parameter      re  cn          Limitation
  2985.                               s   f
  2986.  
  2987.            operationID        M   M(   An INTEGER with value
  2988.                                   =)   greater than 0.
  2989.            listOfDropDBLExc   U   C(   This list may contain 1
  2990.            eptions                =)   through 32 entries of
  2991.                                        DropDBLException.
  2992.  
  2993.             DropDBLExceptio   M   M(   See subparameter(s)
  2994.            n                      =)   below.
  2995.  
  2996.              commandHandle    M   M(   An INTEGER with value
  2997.                                   =)   greater than 0.
  2998.              dropDBLExcepti   M   M(   See subparameter(s)
  2999.            on                     =)   below.
  3000.  
  3001.               commandHandle   S   S(   No additional
  3002.            -                      =)   limitation.
  3003.            Unknown
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.           6.1.8.3.3  R-DropDBL error
  3011.  
  3012.                       Table 38 - Parameters for R-DropDBL error 
  3013.  
  3014.                Parameter      rs  cn          Limitation
  3015.                               p   f
  3016.  
  3017.            operationID        M   M(   An INTEGER with value
  3018.                                   =)   greater than 0.
  3019.  
  3020.            duplicateOperati   S   S(   No additional
  3021.            onID                   =)   limitation. 
  3022.            invalidSequence        S    See subparameter(s)
  3023.                                        below.
  3024.  
  3025.             diagnosticInfor       U    No additional
  3026.            mation                      limitation.
  3027.  
  3028.            operationAborted   S   S(   See subparameter(s)
  3029.                                   =)   below.
  3030.  
  3031.                                           38
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.           Part 19 - Remote Database Access           December 1992 (Stable)
  3045.  
  3046.  
  3047.                Parameter      rs  cn          Limitation
  3048.                               p   f
  3049.  
  3050.             errorType(defau   M   M(   No additional
  3051.            lt value:              =)   limitation.
  3052.              transient)
  3053.             diagnosticInfor   U   C(   A VisibleString, from 1
  3054.            mation                 =)   through 254 characters
  3055.                                        long.
  3056.  
  3057.            operationCancell   S   S(   No additional
  3058.            ed                     =)   limitation.
  3059.  
  3060.            serviceNotNegoti   S   S(   No additional
  3061.            ated                   =)   limitation.
  3062.  
  3063.  
  3064.  
  3065.           6.2    Limits for common parameters
  3066.  
  3067.           This clause describes the parameters of the common RDA Types,
  3068.           those shared by more than one RDA Service.
  3069.  
  3070.           Table 39 describes the parameters for SQLDataTypeDescriptor. 
  3071.  
  3072.           Table 40 describes the parameters for SQLDBLException.
  3073.  
  3074.           Table 41 describes the parameters for SQLValue. The range of
  3075.           values for each type of dataItem in this table is implied by the
  3076.           values of the parameters of the corresponding type of
  3077.           SQLDataTypeDescriptor in Table 39.
  3078.  
  3079.  
  3080.           6.2.1   SQLDataTypeDescriptor
  3081.  
  3082.                    Table 39 - Parameters for SQLDataTypeDescriptor
  3083.  
  3084.              Parameter    re  ind   rs  cnf      Limitation
  3085.                           q         p
  3086.  
  3087.            nullable                 M   M(=  No additional
  3088.            (default                     )    limitation.
  3089.            value: true)
  3090.            colName                  M   M(=  A VisibleString,
  3091.                                         )    from 1 through
  3092.                                              18 characters
  3093.                                              long.
  3094.  
  3095.  
  3096.  
  3097.                                           39
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.           Part 19 - Remote Database Access           December 1992 (Stable)
  3111.  
  3112.  
  3113.              Parameter    re  ind   rs  cnf      Limitation
  3114.                           q         p
  3115.  
  3116.            typeDescripto  M   M(=   M   M(=  See choice(s)
  3117.            r                  )         )    below.
  3118.             characterTyp  S   S(=   S   S(=  See
  3119.            e                  )         )    subparameter(s)
  3120.                                              below.
  3121.  
  3122.              charSet      U   C(=   U   C(=  An OBJECT
  3123.                               )         )    IDENTIFIER, from
  3124.                                              2 through 16
  3125.                                              elements long. 
  3126.  
  3127.              length       M   M(=   M   M(=  An INTEGER with
  3128.                               )         )    value from 1
  3129.                                              through  240. 
  3130.                                              It represents
  3131.                                              the maximum
  3132.                                              number of
  3133.                                              characters in
  3134.                                              the data value. 
  3135.                                              Trailing
  3136.                                              (padded) spaces
  3137.                                              are included in
  3138.                                              the length, but
  3139.                                              a trailing null
  3140.                                              byte is not.
  3141.              fixedLength- M   M(=   M   M(=  No additional
  3142.              Encoding         )         )    limitation.
  3143.  
  3144.             numericType   S   S(=   S   S(=  See
  3145.                               )         )    subparameter(s)
  3146.                                              below.
  3147.  
  3148.              precision    M   M(=   M   M(=  This parameter
  3149.                               )         )    shall contain a
  3150.                                              value within the
  3151.                                              range of 1
  3152.                                              through 15.
  3153.              scale        M   M(=   M   M(=  This parameter
  3154.                               )         )    shall contain a
  3155.                                              value within the
  3156.                                              range of 0
  3157.                                              through the
  3158.                                              value of
  3159.                                              precision.
  3160.  
  3161.  
  3162.  
  3163.                                           40
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.           Part 19 - Remote Database Access           December 1992 (Stable)
  3177.  
  3178.  
  3179.              Parameter    re  ind   rs  cnf      Limitation
  3180.                           q         p
  3181.  
  3182.             decimalType   S   S(=   S   S(=  See
  3183.                               )         )    subparameter(s)
  3184.                                              below.
  3185.              precision    M   M(=   M   M(=  This parameter
  3186.                               )         )    shall contain a
  3187.                                              value within the
  3188.                                              range of 1
  3189.                                              through 15.
  3190.  
  3191.              scale        M   M(=   M   M(=  This parameter
  3192.                               )         )    shall contain a
  3193.                                              value within the
  3194.                                              range of 0
  3195.                                              through the
  3196.                                              value of
  3197.                                              precision.
  3198.  
  3199.             integerType   S   S(=   S   S(=  See
  3200.                               )         )    subparameter(s)
  3201.                                              below.
  3202.              precision    M   M(=   M   M(=  If precisionBase
  3203.                               )         )    is decimal,
  3204.                                              precision must
  3205.                                              be in the range
  3206.                                              1 through 9.  If
  3207.                                              precisionBase is
  3208.                                              binary,
  3209.                                              precision must
  3210.                                              be in the range
  3211.                                              1 through 31.
  3212.  
  3213.              precisionBa  M   M(=   M   M(=  No additional
  3214.            se                 )         )    limitation.
  3215.  
  3216.             smallIntType  S   S(=   S   S(=  See
  3217.                               )         )    subparameter(s)
  3218.                                              below.
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.                                           41
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.           Part 19 - Remote Database Access           December 1992 (Stable)
  3243.  
  3244.  
  3245.              Parameter    re  ind   rs  cnf      Limitation
  3246.                           q         p
  3247.  
  3248.              precision    M   M(=   M   M(=  If precisionBase
  3249.                               )         )    is decimal,
  3250.                                              precision must
  3251.                                              be in the range
  3252.                                              1 through 4.  If
  3253.                                              precisionBase is
  3254.                                              binary,
  3255.                                              precision must
  3256.                                              be in the range
  3257.                                              1 through 15.
  3258.              precisionBa  M   M(=   M   M(=  No additional
  3259.            se                 )         )    limitation.
  3260.  
  3261.             floatType     S   S(=   S   S(=  See
  3262.                               )         )    subparameter(s)
  3263.                                              below.
  3264.  
  3265.              mantissa-    M   M(=   M   M(=  An INTEGER with 
  3266.              Precision        )         )    value  from 1
  3267.                                              through 20. 
  3268.              maxExponent  M   M(=   M   M(=  An INTEGER with
  3269.                               )         )    value  from 0
  3270.                                              through 38.
  3271.  
  3272.             realType      S   S(=   S   S(=  See
  3273.                               )         )    subparameter(s)
  3274.                                              below.
  3275.  
  3276.              mantissa-    M   M(=   M   M(=  An INTEGER with
  3277.              Precision        )         )    value  from 1
  3278.                                              through 20.
  3279.              maxExponent  M   M(=   M   M(=  An INTEGER with
  3280.                               )         )    value  from 0
  3281.                                              through 38.
  3282.  
  3283.             double-       S   S(=   S   S(=  See
  3284.            PrecisionType      )         )    subparameter(s)
  3285.                                              below.
  3286.  
  3287.              mantissa-    M   M(=   M   M(=  An INTEGER with
  3288.              Precision        )         )    value  from 1
  3289.                                              through 30.
  3290.              maxExponent  M   M(=   M   M(=  An INTEGER with
  3291.                               )         )    value  from 0
  3292.                                              through 38.
  3293.  
  3294.  
  3295.                                           42
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.           Part 19 - Remote Database Access           December 1992 (Stable)
  3309.  
  3310.            
  3311.  
  3312.  
  3313.           6.2.2    SQLDBLException
  3314.  
  3315.                       Table 40 - Parameters for SQLDBLException
  3316.  
  3317.             Paramete  rs  cnf          Limitation
  3318.                r      p
  3319.  
  3320.            sQLSTATE   C   C(=  No additional limitation.
  3321.                           )
  3322.            sQLCODE    C   C(=  No additional limitation.
  3323.                           )
  3324.  
  3325.            sQLError   U   C(=  A VisibleString from 1
  3326.            Text           )    through  254 characters
  3327.                                long.
  3328.  
  3329.  
  3330.           6.2.3   SQLValue
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.                                           43
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.           Part 19 - Remote Database Access           December 1992 (Stable)
  3375.  
  3376.                           Table 41 - Parameters for SQLValue
  3377.  
  3378.             Parameter  re  ind  rs  cnf     Limitation
  3379.                        q        p
  3380.  
  3381.            dataItem    U   C(=  U   C(=  See  choice(s)
  3382.                            )        )    below.
  3383.             characte   S   S(=  S   S(=  An OCTET STRING
  3384.            rItem           )        )    from 1 through 
  3385.                                          240 characters.
  3386.  
  3387.             numericI   S   S(=  S   S(=  An INTEGER with
  3388.            tem             )        )    absolute value
  3389.                                          less than 
  3390.                                          10**15.  Note
  3391.                                          that the maximum
  3392.                                          requires a 7-
  3393.                                          octet INTEGER
  3394.                                          value.
  3395.  
  3396.             decimalI   S   S(=  S   S(=  An INTEGER with
  3397.            tem             )        )    absolute value
  3398.                                          less than 
  3399.                                          10**15. Note
  3400.                                          that the maximum
  3401.                                          requires a 7-
  3402.                                          octet INTEGER
  3403.                                          value.
  3404.             integerI   S   S(=  S   S(=  An INTEGER with
  3405.            tem             )        )    absolute value
  3406.                                          less than 
  3407.                                          10**9, if
  3408.                                          precisionBase is
  3409.                                          decimal. An
  3410.                                          INTEGER with
  3411.                                          absolute value
  3412.                                          less than 2**31,
  3413.                                          if precisionBase
  3414.                                          is binary.
  3415.  
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.                                           44
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.           Part 19 - Remote Database Access           December 1992 (Stable)
  3441.  
  3442.  
  3443.             Parameter  re  ind  rs  cnf     Limitation
  3444.                        q        p
  3445.  
  3446.             smallInt   S   S(=  S   S(=  An INTEGER with
  3447.            Item            )        )    absolute value
  3448.                                          less than 
  3449.                                          10**4, if
  3450.                                          precisionBase is
  3451.                                          decimal. An
  3452.                                          INTEGER with
  3453.                                          absolute value
  3454.                                          less than 2**15,
  3455.                                          if precisionBase
  3456.                                          is binary.
  3457.             floatIte   S   S(=  S   S(=  A REAL with the
  3458.            m               )        )    value 0 or
  3459.                                          absolute value
  3460.                                          in the range
  3461.                                          10**-38 through
  3462.                                          10**38
  3463.                                          inclusive.
  3464.  
  3465.             realItem   S   S(=  S   S(=  A REAL with the
  3466.                            )        )    value 0 or
  3467.                                          absolute value
  3468.                                          in the range
  3469.                                          10**-38 through
  3470.                                          10**38
  3471.                                          inclusive.
  3472.  
  3473.             double-    S   S(=  S   S(=  A REAL with the
  3474.                            )        )    value 0 or
  3475.            Precision                     absolute value
  3476.            Item                          in the range
  3477.                                          10**-38 through
  3478.                                          10**38
  3479.                                          inclusive.
  3480.            indicator   U   C(=  U   C(=  No additional
  3481.                            )        )    limitation.
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.                                           45
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.           Part 19 - Remote Database Access           December 1992 (Stable)
  3507.  
  3508.           6.3    Other limits and agreements
  3509.  
  3510.  
  3511.           6.3.1   Operation limits and agreements
  3512.  
  3513.           Operation limits and agreements follow:
  3514.  
  3515.                a)  OIW-compliant  RDA implementations shall conform  to the
  3516.                following agreements stated in part 5, Upper layers:
  3517.  
  3518.                     1)   the  specific ASE  requirements  stated in  clause
  3519.                     13.8, Remote Database Access; and
  3520.  
  3521.                     2)     all  other   agreements  that  pertain   to  the
  3522.                     Association Control Service  Element, Presentation, and
  3523.                     Session, including those for ASN.1 encoding;
  3524.  
  3525.                b)    OIW-compliant  RDA implementations  shall  be  able to
  3526.                process at a minimum RDA  Application Protocol Data Units of
  3527.                30,000 octets. It is recommended, however, that Presentation
  3528.                user data not be restricted in size;
  3529.  
  3530.                c)  The maximum number of outstanding RDA operations is 32;
  3531.  
  3532.                d)    If an  RDA  server receives  an  abort event  after an
  3533.                R-BeginTransaction   indication  and   before  an   R-Commit
  3534.                indication,   then  it  should     roll  back   the  current
  3535.                transaction;
  3536.  
  3537.                e)   As a minimum,  the character  set ISO  8859-1 shall  be
  3538.                supported.    The  OIW-defined object  identifier  for  this
  3539.                character set is :
  3540.  
  3541.                     { iso (1) identified-organization (3) oiw (14)
  3542.                       rda-sig  (9)   character-sets  (1)   oiw-latin-1  (1)
  3543.           abstract-syntax (1) }
  3544.  
  3545.                NOTE -  This object  identifier will be  deprecated at  such
  3546.                time that ISO defines an object identifier for ISO 8859-1.
  3547.  
  3548.  
  3549.           6.3.2   Recommended practices
  3550.  
  3551.           An implementation should document any limitation on the number of
  3552.           schema  statements  that  the  server  permits  within  a  single
  3553.           transaction.  For maximum interoperability, a client should never
  3554.           mix  schema statements and  data statements within  a transaction
  3555.           and  should restrict  the number  of schema  statements  within a
  3556.           transaction to one.
  3557.  
  3558.  
  3559.                                           46
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.           Part 19 - Remote Database Access           December 1992 (Stable)
  3573.  
  3574.           6.4    Rules for Profiles
  3575.  
  3576.           An implementation conformant to a profile shall implement all the
  3577.           functional units of that profile;  it may  additionally implement
  3578.           other functional units without being nonconformant.
  3579.  
  3580.           If a functional unit  is included in a profile, all  the services
  3581.           of that functional unit, as specified in the   ISO/IEC 9579-1 and
  3582.           9579-2, shall be included.
  3583.  
  3584.           An  implementation conforming  to a  given  profile may  accept a
  3585.           dialogue  whose functional units  conform to a  different profile
  3586.           without being nonconformant.
  3587.  
  3588.  
  3589.           6.4.1   Application contexts
  3590.  
  3591.           This  subclause  specifies agreements  that  apply to  individual
  3592.           application contexts.
  3593.  
  3594.  
  3595.           6.4.1.1   RDA basic application context
  3596.  
  3597.           This subclause  specifies agreements that apply to  the RDA Basic
  3598.           Application Context.
  3599.  
  3600.  
  3601.           6.4.1.2   Profiles
  3602.  
  3603.           This subclause specifies  which functional units combine  to form
  3604.           each profile.
  3605.  
  3606.  
  3607.           6.4.1.2.1  Rationale
  3608.  
  3609.           The minimum requirement is to  be able to execute SQL Statements.
  3610.           Therefore  all profiles  include  the "Immediate  Execution  DBL"
  3611.           functional unit,  and one profile (Immediate  Execution) includes
  3612.           just this minimum capability.
  3613.  
  3614.           Additional capabilities may be required for defining and invoking
  3615.           DBL  statements.  Therefore the "Stored Execution DBL" functional
  3616.           unit is  required only in  a separate profile  (Stored Execution)
  3617.           defined specifically for this capability.
  3618.  
  3619.           For  the RDA Control Services, executing  control services on the
  3620.           current  dialogue  requires  different  and     probably  simpler
  3621.           capabilities than  executing control services on other dialogues.
  3622.           Therefore  additional profiles are  defined for controlling other
  3623.           dialogues.
  3624.  
  3625.                                           47
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.           Part 19 - Remote Database Access           December 1992 (Stable)
  3639.  
  3640.           The  R-Status Service implies  only inquiry about  the controlled
  3641.           dialogue, while  the R-Cancel  Service  requires  the ability  to
  3642.           modify the controlled dialogue.  Since different authorization or
  3643.           access  control permissions  may be  required, it   is  useful to
  3644.           separate R-Status from R-Cancel. Therefore  two separate profiles
  3645.           (Status  and   Cancel)  are   defined  for  controlled   dialogue
  3646.           capabilities.
  3647.  
  3648.           Since an implementation may include functional units and services
  3649.           beyond those required, only this  minimum set of four profiles is
  3650.           defined.
  3651.  
  3652.  
  3653.           6.4.1.2.2  Immediate Execution 
  3654.  
  3655.           This  profile  requires  support of  immediate  execution  of SQL
  3656.           Statements.  It requires the following  functional units:
  3657.  
  3658.                a)  dialogue initialization;
  3659.  
  3660.                b)  dialogue termination;
  3661.  
  3662.                c)  transaction management;
  3663.  
  3664.                d)  resource handling; and
  3665.  
  3666.                e)  immediate execution DBL.
  3667.  
  3668.  
  3669.           6.4.1.2.3  Stored execution 
  3670.  
  3671.           This   profile  requires  support  of  execution  of  stored  SQL
  3672.           Statements. It requires the following  functional units:
  3673.  
  3674.                a)  dialogue initialization;
  3675.  
  3676.                b)  dialogue termination;
  3677.  
  3678.                c)  transaction management;
  3679.  
  3680.                d)  resource handling;
  3681.  
  3682.                e)  immediate execution DBL; and
  3683.  
  3684.                f)  stored execution DBL.
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.                                           48
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.           Part 19 - Remote Database Access           December 1992 (Stable)
  3705.  
  3706.           6.4.1.2.4  Status 
  3707.  
  3708.           This profile requires  support of the  R-Status service on  other
  3709.           dialogues. It requires the following  functional units:
  3710.  
  3711.                a)    dialogue  initialization,  specifically including  the
  3712.                following parameters:
  3713.  
  3714.                     1)  controlServiceDataRequested; and
  3715.  
  3716.                     2)  controlServiceData;
  3717.  
  3718.                b)  dialogue termination;
  3719.  
  3720.                c)  transaction management;
  3721.  
  3722.                d)  status, specifically including the following parameters:
  3723.  
  3724.                     1)  controlledDialogue;
  3725.  
  3726.                e)  resource handling; and
  3727.  
  3728.                f)  immediate execution DBL.
  3729.  
  3730.  
  3731.           6.4.1.2.5  Cancel 
  3732.  
  3733.           This profile  requires support of  the R-Cancel service  on other
  3734.           dialogues. It requires the following  functional units:
  3735.  
  3736.                a)   dialogue  initialization,  specifically  including  the
  3737.                following parameters:
  3738.  
  3739.                     1)  controlServiceDataRequested; and
  3740.  
  3741.                     2)  controlServiceData;
  3742.  
  3743.                b)  dialogue termination;
  3744.  
  3745.                c)  transaction management;
  3746.  
  3747.                d)  cancel, specifically including the following parameters:
  3748.  
  3749.                     1)  controlledDialogue;
  3750.  
  3751.                e)  resource handling; and
  3752.  
  3753.                f)  immediate execution DBL.
  3754.  
  3755.  
  3756.  
  3757.                                           49
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.           Part 19 - Remote Database Access           December 1992 (Stable)
  3771.  
  3772.           6.4.2   RDA TP application context
  3773.  
  3774.           No text.
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.                                           50
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.           Part 19 - Remote Database Access           December 1992 (Stable)
  3837.  
  3838.           Annex A (normative)
  3839.  
  3840.           RDA SIG object identifiers
  3841.  
  3842.           Table 42 lists the object identifiers defined by this part of the
  3843.           Implementation Agreements.
  3844.  
  3845.                      Table 42 - Object Identifiers defined by RDA
  3846.  
  3847.                  Object Identifier           Reference
  3848.  
  3849.            iso (1) identified-            6.3.1
  3850.            organization (3) oiw (14)
  3851.            rda-sig (9) character-sets
  3852.            (1) oiw-latin-1 (1)
  3853.            abstract-syntax (1)
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.                                           51
  3890.  
  3891.  
  3892.  
  3893.  
  3894.