Message Broker 도구를 사용하여 메시지 플로우 및 메시지 세트를 작성하고 bar(브로커 아카이브) 파일을 작성 및 전개할 수 있습니다. 구성 관리자 및 브로커도 작성해야 합니다. Message Broker 도구에서 구성 관리자와의 도메인 연결을 작성하고 도메인에 브로커를 작성하십시오. MQRFH2 헤더(예: argoput, rfhutil)를 (선택적으로) 포함할 수 있는 인스턴스 메시지를 입력하기 위한 메소드도 필요합니다.
addev1 bool (xsd:boolean) local element bin (xsd:hexBinary) local element dat (xsd:dateTime) local element dec (xsd:decimal) local element dur (xsd:duration) local element flt (xsd:float) local element int (xsd:int) local element str (xsd:string) local element
addev1s bin (xsd:hexBinary) local element dat (xsd:dateTime) local element dur (xsd:duration) local element str (xsd:string) local element
addev1n dec (xsd:decimal) local element flt (xsd:float) local element int (xsd:int) local element
MQInput ->Filter -> Mapping -> Compute \ \ --> RCD -> MQOutput \-> Mapping1-----------/
IF Body.bool THEN RETURN TRUE; ELSE RETURN FALSE; END IF;
bin --- bin dat --- dat dur --- dur str --- str
MessageType | 'addev1s'
dec --- dec flt --- flt int --- int
MessageType | 'addev1n'
CALL CopyMessageHeaders(); SET OutputRoot.MRM.dec = InputBody.dec * 10; SET OutputRoot.MRM.flt = InputBody.flt * 10; SET OutputRoot.MRM.int = InputBody.int * 10;
<comp:addev1 xmlns:comp="http://www.complex.net"> <bool>1</bool> <bin><![CDATA[010203]]></bin> <dat>2005-05-06T00:00:00+00:00</dat> <dec>19.34</dec> <dur>P2Y4M</dur> <flt>3.245E+2</flt> <int>2104</int> <str>dat</str> </comp:addev1>
<comp:addev1 xmlns:comp="http://www.complex.net"> <bool>1</bool> <bin><![CDATA[010203]]></bin> <dat>2005-05-06T00:00:00+00:00</dat> <dec>19.34</dec> <dur>P2Y4M</dur> <flt>3.245E+2</flt> <int>2104</int> <str>dur</str> </comp:addev1>
<comp:addev1 xmlns:comp="http://www.complex.net"> <bool>0</bool> <bin><![CDATA[010203]]></bin> <dat>2005-05-06T00:00:00+00:00</dat> <dec>19.34</dec> <dur>P2Y4M</dur> <flt>3.245E+2</flt> <int>2104</int> <str>dat</str> </comp:addev1>
<comp:addev1s xmlns:comp="http://www.complex.net"> <bin><![CDATA[010203]]></bin> <dat>2005-08-06T00:00:00-01:00</dat> <dur>P2Y4M</dur> <str>dat</str> </comp:addev1s>
addev2 firstname (xsd:string) local element lastname (xsd:string) local element branch (xsd:string) local element accountno (xsd:string) local element balance (xsd:decimal) local element transvalue local complex element, base type xsd:decimal transdir (xsd:string) local attribute
addev2out accountdetails (xsd:string) local element transvalue (xsd:decimal) local element balance (xsd:decimal) local element
accountno --- accountdetails balance --- balance transvalue --- transvalue
MessageType | 'addev2out'
<comp:addev2 xmlns:comp="http://www.complex.net"> <firstname>Brian</firstname> <lastname>Benn</lastname> <branch>52-84-02</branch> <accountno>567432876543</accountno> <balance>1543.56</balance> <transvalue transdir="DEBIT">25.28</transvalue> </comp:addev2>
<comp:addev2 xmlns:comp="http://www.complex.net"> <firstname>Brian</firstname> <lastname>Benn</lastname> <branch>52-84-02</branch> <accountno>567432876543</accountno> <balance>1543.56</balance> <transvalue transdir="CREDIT">25.28</transvalue> </comp:addev2>
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net"> <accountdetails>567432876543 52-84-02 Benn Brian</accountdetails> <transvalue>-25.28</transvalue> <balance>1518.28</balance> </c2:addev2out>
addev3 choice sstr (xsd:string) local element intrep (xsd:int) local element, minOcc=2, maxOcc=6 dur (xsd:duration) local element choice comp1 local complex element dat1 (xsd:date) local element sval (xsd:string) local element comp2 local complex element bool1 (xsd:boolean) local element dat2 (xsd:date) local element comprep local complex element, minOcc=1, maxOcc=4 int1 (xsd:int) local element dec1 (xsd:decimal) local element binel (xsd:hexBinary) local element lelem local complex element, base type xsd:string latt (xsd:int) local attribute lcomp local complex element head (xsd:string) local element incomp local complex element count (xsd:int) local element comp:gcompel global complex element, minOcc=0, maxOcc=-1 fstr (xsd:string) local element multel local complex element in1 (xsd:boolean) local element in2 (xsd:string) local element in3 (xsd:float) local element footer (xsd:string) local element repstr (xsd:string) local element, minOcc=1, maxOcc=-1
sstr --- sstr intrep --- intrep dur --- dur dat1 --- dat1 sval --- sval bool1 --- bool1 dat2 --- dat2 int1 --- int1 dec1 --- dec1 binel --- binel lelem --- lelem latt --- latt head --- head count --- count fstr --- fstr multel --- multel footer --- footer repstr --- repstr
<comp:addev3 xmlns:comp="http://www.complex.net"> <sstr>first</sstr> <comp1> <dat1>2005-06-24</dat1> <sval>date value</sval> </comp1> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>3</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <intrep>45</intrep> <intrep>12</intrep> <intrep>920</intrep> <comp2> <bool1>1</bool1> <dat2>2005-06-24</dat2> </comp2> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>5</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fourth</fstr> <multel> <in1>1</in1> <in2>F</in2> <in3>2.98E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fifth</fstr> <multel> <in1>0</in1> <in2>D</in2> <in3>8.57E-2</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <dur>P2Y2M</dur> <comp3> <int1>6</int1> <dec1>2821.54</dec1> </comp3> <comp3> <int1>41</int1> <dec1>0.02</dec1> </comp3> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>0</count> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> <repstr>pqr</repstr> <repstr>stu</repstr> <repstr>vwx</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <sstr>first</sstr> <comp1> <dat1>2005-06-24</dat1> <sval>date value</sval> </comp1> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>3</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <intrep>45</intrep> <intrep>12</intrep> <intrep>920</intrep> <comp2> <bool1>1</bool1> <dat2>2005-06-24</dat2> </comp2> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>5</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fourth</fstr> <multel> <in1>1</in1> <in2>F</in2> <in3>2.98E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fifth</fstr> <multel> <in1>0</in1> <in2>D</in2> <in3>8.57E-2</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <dur>P2Y2M</dur> <comp3> <int1>6</int1> <dec1>2821.54</dec1> </comp3> <comp3> <int1>41</int1> <dec1>0.02</dec1> </comp3> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>0</count> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> <repstr>pqr</repstr> <repstr>stu</repstr> <repstr>vwx</repstr> </comp:addev3>
ACCOUNT VARCHAR(12) TDATE DATE VALUE DECIMAL(8,2)
'12345678901', '2005-04-25', -14.25 '12345678901', '2005-04-25', 100.00 '12345678901','2005-05-15', 2891.30 '12345678901','2005-06-11', -215.28
addev4in account (xsd:string) local element tdate (xsd:date) local element
addev4out account (xsd:string) local element tdate (xsd:date) local element value (xsd:decimal) local element, minOcc=0, maxOcc=-1
account --- account tdate --- tdate
<comp:addev4in xmlns:comp="http://www.complex.net"> <account>12345678901</account> <tdate>2005-05-15</tdate> </comp:addev4in>
<comp:addev4in xmlns:comp="http://www.complex.net"> <account>12345678901</account> <tdate>2005-04-25</tdate> </comp:addev4in>
<c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" > <account>12345678901</account> <tdate>2005-05-15</tdate> <value>2891.3</value> </c2:addev4out>
addev5in value1 (xsd:decimal) local element operator (xsd:string) local element value2 (xsd:decimal) local element rate (xsd:decimal) local element
addev5out grossvalue (xsd:decimal) local element netvalue (xsd:decimal) local element
CREATE FUNCTION calcGrossvalue(IN value1 DECIMAL, IN operator CHAR, IN value2 DECIMAL) RETURNS DECIMAL BEGIN DECLARE outval DECIMAL; CASE operator WHEN 'PLUS' THEN SET outval = value1 + value2; WHEN 'MINUS' THEN SET outval = value1 - value2; WHEN 'MULTIPLY' THEN SET outval = value1 * value2; WHEN 'DIVIDE' THEN SET outval = value1 / value2; ELSE THROW USER EXCEPTION MESSAGE 2949 VALUES('Invalid Operator', operator); SET outval = -999999; END CASE; RETURN outval; END;
CREATE FUNCTION calcNetvalue(IN value1 DECIMAL, IN operator CHAR, IN value2 DECIMAL, IN rate DECIMAL) RETURNS DECIMAL BEGIN DECLARE grossvalue DECIMAL; SET grossvalue=calcGrossvalue(value1, operator, value2); RETURN (grossvalue * rate ); END;
<comp:addev5in xmlns:comp="http://www.complex.net"> <value1>125.32</value1> <operator>PLUS</operator> <value2>25.86</value2> <rate>0.60</rate> </comp:addev5in>
<comp:addev5in xmlns:comp="http://www.complex.net"> <value1>118.00</value1> <operator>MINUS</operator> <value2>245.01</value2> <rate>0.30</rate> </comp:addev5in>
<comp:addev5in xmlns:comp="http://www.complex.net"> <value1>254.02</value1> <operator>MULTIPLY</operator> <value2>3.21</value2> <rate>0.75</rate> </comp:addev5in>
<comp:addev5in xmlns:comp="http://www.complex.net"> <value1>1456.33</value1> <operator>DIVIDE</operator> <value2>18.58</value2> <rate>0.92</rate> </comp:addev5in>
<comp:addev5in xmlns:comp="http://www.complex.net"> <value1>254.02</value1> <operator>MOD</operator> <value2>3.21</value2> <rate>0.75</rate> </comp:addev5in>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>151.18</grossvalue> <netvalue>90.708</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>-127.01</grossvalue> <netvalue>-38.103</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>815.4042</grossvalue> <netvalue>611.55315</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>78.38159311087190527448869752421959</grossvalue> <netvalue>72.11106566200215285252960172228202</netvalue> </comp:addev5out>메시지 출력은 없지만 이벤트 로그에는 다음 입력 항목이 포함되어야 합니다.
BIP2949 ( BRK.default ) A user generated ESQL exception has been thrown. The additional information provided with this exception is: ''Invalid Operator'' ''MOD'' 'addev5.Mapping.ComIbmCompute' '%5' '%6' '%7' '%8' '%9' '%10' '%11'이 예외는 THROW EXCEPTION 문에 의해 발생하였습니다. 이는 THROW 문의 정상 작동입니다. 이는 사용자가 생성한 예외이므로 메시지 플로우 및 발생한 예외 유형으로 사용자 조치를 판별합니다.
addev6in hexdata (xsd:hexBinary) local element
addev6out decval (xsd:decimal) local element fltval (xsd:float) local element intval (xsd:int) local element
CREATE PROCEDURE decFromBinary( IN hexval BLOB ) RETURNS DECIMAL LANGUAGE JAVA EXTERNAL NAME "addev6.decFromBinary";
CREATE PROCEDURE fltFromBinary( IN hexval BLOB ) RETURNS DECIMAL LANGUAGE JAVA EXTERNAL NAME "addev6.fltFromBinary";
CREATE PROCEDURE intFromBinary( IN hexval BLOB ) RETURNS DECIMAL LANGUAGE JAVA EXTERNAL NAME "addev6.intFromBinary";
import java.lang.*; import java.math.*; public class addev6 { // // Return decimal element from binary string // public static BigDecimal decFromBinary( byte[] hexval) { // Look for element named decval String search = "decval"; String snval = findElement(hexval ,search ); // Convert the value to decimal type BigDecimal numval = new BigDecimal(snval); return numval; } // // Return float element from binary string // public static Double fltFromBinary( byte[] hexval) { // Look for element named fltval String search = "fltval"; String snval = findElement(hexval ,search ); // Convert the value to float type Double numval = new Double(snval); return numval; } // // Return integer element from binary string // public static Long intFromBinary( byte[] hexval) { // Look for element named intval String search = "intval"; String snval = findElement(hexval ,search ); // Convert the value to integer type Long numval = new Long(snval); return numval; } // // Locate the named element and its value in the binary data // private static String findElement( byte[] hexval, String search ) { // Convert bytes to string String hexstr = new String(hexval); // Fixed length label/value pairs (length=14) int nvals = hexstr.length() / 14; String numval = ""; String[] label = new String[nvals]; String[] value = new String[nvals]; // Loop over number of label/value pairs for ( int i=0; i < nvals; i ++ ) { // get start position int st = i * 14; // label is length 6 int endl = st + 6; // value is length 8 int endv = endl + 8; // extract label and value from string label[i] = hexstr.substring( st, endl); value[i] = hexstr.substring( (endl+1), endv); // Check whether the current pair has the label requested if ( label[i].compareTo( search) == 0 ) { // trim padding from the value numval = value[i].trim(); } } return numval; } }
<comp:addev6in xmlns:comp="http://www.complex.net"> <bval> <![CDATA[64656376616c20202031342e3238666c7476616c2020312e34452b32696e7476616c2020202020313230]]> </bval> </comp:addev6in>
<comp:addev6out xmlns:comp="http://www.complex.net"> <decval>14.28</decval> <fltval>1.4E+2</fltval> <intval>120</intval> </comp:addev6out>
<comp:addev1s xmlns:comp="http://www.complex.net"> <bin><![CDATA[010203]]></bin> <dat>2005-08-06T00:00:00-01:00</dat> <dur>P2Y4M</dur> <str>dat</str> </comp:addev1s>
lt;comp:addev1s xmlns:comp="http://www.complex.net"> <bin><![CDATA[010203]]></bin> <dat>2005-05-06T00:00:00-01:00</dat> <dur>P3Y4M</dur> <str>dur</str> </comp:addev1s>
&<comp:addev1n xmlns:comp="http://www.complex.net"> <dec>193.4</dec> <flt>3.245E+3</flt> <int>21040</int> </comp:addev1n>
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net"> <accountdetails>567432876543 52-84-02 Benn Brian</accountdetails> <transvalue>-25.28</transvalue> <balance>1518.28</balance> </c2:addev2out>
<c2:addev2out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net"> <accountdetails>567432876543 52-84-02 Benn Brian</accountdetails> <transvalue>25.28</transvalue> <balance>1568.84</balance> </c2:addev2out>
<comp:addev3 xmlns:comp="http://www.complex.net"> <sstr>first</sstr> <comp1> <dat1>2005-06-24</dat1> <sval>date value</sval> </comp1> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>3</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <intrep>45</intrep> <intrep>12</intrep> <intrep>920</intrep> <comp2> <bool1>1</bool1> <dat2>2005-06-24</dat2> </comp2> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>5</count> <comp:gcompel> <fstr>first</fstr> <multel> <in1>1</in1> <in2>C</in2> <in3>2.45E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>second</fstr> <multel> <in1>1</in1> <in2>D</in2> <in3>7.625E+3</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>third</fstr> <multel> <in1>0</in1> <in2>C</in2> <in3>4.9E+0</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fourth</fstr> <multel> <in1>1</in1> <in2>F</in2> <in3>2.98E+1</in3> </multel> </comp:gcompel> <comp:gcompel> <fstr>fifth</fstr> <multel> <in1>0</in1> <in2>D</in2> <in3>8.57E-2</in3> </multel> </comp:gcompel> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> </comp:addev3>
<comp:addev3 xmlns:comp="http://www.complex.net"> <dur>P2Y2M</dur> <comp3> <int1>6</int1> <dec1>2821.54</dec1> </comp3> <comp3> <int1>41</int1> <dec1>0.02</dec1> </comp3> <binel><![CDATA[3132333435]]></binel> <lelem latt="24">twenty four</lelem> <lcomp> <head>nesting start</head> <incomp> <count>0</count> </incomp> <footer>nesting end</footer> </lcomp> <repstr>abc</repstr> <repstr>def</repstr> <repstr>ghi</repstr> <repstr>jkl</repstr> <repstr>mno</repstr> <repstr>pqr</repstr> <repstr>stu</repstr> <repstr>vwx</repstr> </comp:addev3>
<c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" > <account>12345678901</account> <tdate>2005-05-15</tdate> <value>2891.3</value> </c2:addev4out>
<c2:addev4out xmlns:c2="http://www.comp2.net" xmlns:comp="http://www.complex.net" > <account>12345678901</account> <tdate>2005-04-25</tdate> <value>-14.25</value> <value>100</value> </c2:addev4out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>151.18</grossvalue> <netvalue>90.708</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>-127.01</grossvalue> <netvalue>-38.103</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>815.4042</grossvalue> <netvalue>611.55315</netvalue> </comp:addev5out>
<comp:addev5out xmlns:comp="http://www.complex.net"> <grossvalue>78.38159311087190527448869752421959</grossvalue> <netvalue>72.11106566200215285252960172228202</netvalue> </comp:addev5out>메시지 출력은 없지만 이벤트 로그에는 다음 입력 항목이 포함되어야 합니다.
BIP2949 ( BRK.default ) A user generated ESQL exception has been thrown. The additional information provided with this exception is: ''Invalid Operator'' ''MOD'' 'addev5.Mapping.ComIbmCompute' '%5' '%6' '%7' '%8' '%9' '%10' '%11'이 예외는 THROW EXCEPTION 문에 의해 발생하였습니다. 이는 THROW 문의 정상 작동입니다. 이는 사용자가 생성한 예외이므로 메시지 플로우 및 발생한 예외 유형으로 사용자 조치를 판별합니다.
<comp:addev6out xmlns:comp="http://www.complex.net"> <decval>14.28</decval> <fltval>1.4E+2</fltval> <intval>120</intval> </comp:addev6out>