Difference between revisions of "DBOUpdateOrInsert"

From GreenVulcano Wiki
Jump to: navigation, search
(Created page with "==Description== The DBOUpdateOrInsert element runs the update, and if no record updated, the corresponding insert. =={{GVESB}} configuration== [[File:DBOUpdateOrInsert.jpg|thum...")
 
({{GVESB}} configuration)
Line 16: Line 16:
 
* ''name''
 
* ''name''
 
* ''transformation''
 
* ''transformation''
* ''force-mode'' (caller|xml2db): Force mode of the DBO, can be used in DBOBuilder whit more heterogeneous DBO. <br/> Mode:<br/> caller - inherit the mode of the caller<br/> xml2db - data entry mode
+
* ''force-mode'' (caller|xml2db): Force mode of the DBO, can be used in [[DBOBuilder]] whit more heterogeneous DBO. <br/> Mode:<br/> caller - inherit the mode of the caller<br/> xml2db - data entry mode
* ''jdbc-connection-name'':  DataSource JNDI name. <br/>  Override connection defined in DBOBuilder.
+
* ''jdbc-connection-name'':  DataSource JNDI name. <br/>  Override connection defined in [[DBOBuilder]].
 
* ''ignore-input'' (true|false):  Tell the engine do not use the input data.
 
* ''ignore-input'' (true|false):  Tell the engine do not use the input data.
 
* ''input-data'': The default is the value of @name-Input.<br/>  Can be set as the @output-data of a preceding DBO to use its output as input.
 
* ''input-data'': The default is the value of @name-Input.<br/>  Can be set as the @output-data of a preceding DBO to use its output as input.

Revision as of 08:31, 29 March 2012

Description

The DBOUpdateOrInsert element runs the update, and if no record updated, the corresponding insert.

GreenVulcano® ESB configuration

DBOUpdateOrInsert with VulCon

DBOUpdateOrInsert might contain the following sub-elements:

Its attributes are:

  • type: dbo
  • class: it.greenvulcano.gvesb.datahandling.dbo.DBOUpdateOrInsert
  • name
  • transformation
  • force-mode (caller|xml2db): Force mode of the DBO, can be used in DBOBuilder whit more heterogeneous DBO.
    Mode:
    caller - inherit the mode of the caller
    xml2db - data entry mode
  • jdbc-connection-name: DataSource JNDI name.
    Override connection defined in DBOBuilder.
  • ignore-input (true|false): Tell the engine do not use the input data.
  • input-data: The default is the value of @name-Input.
    Can be set as the @output-data of a preceding DBO to use its output as input.
  • output-data: The default is the value of @name-Output.

For example:

<?xml version="1.0" encoding="UTF-8"?>
 <DBOBuilder class="it.greenvulcano.gvesb.datahandling.dbobuilder.DBOBuilder" jdbc-connection-name="ds.gv_test" 
                    name="CreditUpdate"type="dbobuilder">
      <DHVariables>
          <DHVariable name="decimal-separator" value="."/>
          <DHVariable name="grouping-separator" value=","/>
          <DHVariable name="format" value="#0.00"/>
      </DHVariables>
      <DBOUpdateOrInsert class="it.greenvulcano.gvesb.datahandling.dbo.DBOUpdateOrInsert"
                    name="CreditUpdate"  transformation="CreditUpdate" type="dbo">
          <statement id="0" type="insert">insert into CREDIT_CARD (......) values (SEQ_PERSON_ID.nextval, ?, ?, ?, ?)</statement>
          <statement id="0" type="update">update CREDIT_CARD  set CREDIT=?, ENABLED=? where CNUMBER=? and ID_OWNER=?</statement>
      </DBOUpdateOrInsert>
 </DBOBuilder>