{"id":491,"date":"2012-01-30T14:02:28","date_gmt":"2012-01-30T14:02:28","guid":{"rendered":"http:\/\/brain.dailyon.net\/?p=491"},"modified":"2012-01-30T14:02:28","modified_gmt":"2012-01-30T14:02:28","slug":"mybatis-%ed%94%84%eb%a1%9c%ec%8b%9c%ec%a0%80-%ed%98%b8%ec%b6%9c","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=491","title":{"rendered":"myBatis : \ud504\ub85c\uc2dc\uc800 \ud638\ucd9c"},"content":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n\uc0ac\uc6a9\ub41c \uac1c\ubc1c\ud658\uacbd<\/p>\n<ul>\n<li>iBATIS : 2.3.0.677<\/li>\n<li>Oracle : 10g<\/li>\n<li>eclipse : wtp All-in-one R-1.5.4-200705021353<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div>\n<ul>\n<li>xml\uc124\uc815\ud30c\uc77c\uc5d0\uc11c\ub294 \ub300\uc18c\ubb38\uc790 \uad6c\ubd84\uc774 \uc758\uc678\ub85c \uad49\uc7a5\ud788 \uc911\uc694\ud558\ub2e4. \ud544\uc790\uc758 \uacbd\uc6b0 jdbcType \uc758 \uac12\uc744 INTEGER\ub85c \uc918\uc57c \ud558\ub294\ub370\ub3c4 \ubd88\uad6c\ud558\uace0 Integer\ub85c \uc918\uc11c \ud55c\ucc38\ub3d9\uc548\uc774\ub098 \uace0\uc0dd\uc744 \ud588\ub2e4.<\/li>\n<li>Procedure\uc5d0\uc11c\ub294 Map\uc744 \uc0ac\uc6a9\ud560 \uacbd\uc6b0 queryForObject \uba54\uc18c\ub4dc\uc758 \ubc18\ud658 \uac1d\uccb4\uc5d0 \uac12\uc774 \uc14b\ud305\ub418\ub294\uac83\uc774 \uc544\ub2c8\uace0 \ub118\uae34 \uac1d\uccb4\uc5d0 \uac12\uc774 \uc14b\ud305\ub41c\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ubc18\ud658\ub418\ub294 Map\uac1d\uccb4\ub294 null\ub85c \ub118\uc5b4\uc628\ub2e4. \ud504\ub85c\uc2dc\uc800\uc5d0\uc11c \ub118\uae34\uac12\uc744 \uc778\uc790\ub85c \ub118\uae34 Map\uc5d0 \uc14b\ud305\ub418\ub2c8 \uc774\uc810\uc5d0 \uc720\uc758\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<ol>\n<li>IN \ud0c0\uc785 \uc608\uc81c<a href=\"http:\/\/openframework.or.kr\/JSPWiki\/Wiki.jsp?page=ProcedureExample#ref--1\">[1]<\/a><\/li>\n<li>OUT \ud0c0\uc785 \uc608\uc81c<a href=\"http:\/\/openframework.or.kr\/JSPWiki\/Wiki.jsp?page=ProcedureExample#ref--2\">[2]<\/a><\/li>\n<li>INOUT \ud0c0\uc785 \uc608\uc81c<a href=\"http:\/\/openframework.or.kr\/JSPWiki\/Wiki.jsp?page=ProcedureExample#ref--3\">[3]<\/a><\/li>\n<\/ol>\n<h2 id=\"section-ProcedureExample-IN_ED_83_80_EC_9E_851\">IN\ud0c0\uc785<a name=\"ref--1\"><\/a>[#1]<\/h2>\n<ul>\n<li><strong>IN\ud30c\ub77c\ubbf8\ud130\ub780!<\/strong>?: \ud638\ucd9c\uc790\uc5d0 \uc758\ud574 \ud504\ub85c\uc2dc\uc800\uc5d0 \uc804\ub2ec\ub418\ub294 \ud30c\ub77c\ubbf8\ud130\uc774\uace0 \uc77d\uae30\uc804\uc6a9\uc758 \uac12\uc774\ub2e4. \uc989 \ud504\ub85c\uc2dc\uc800\ub294 \uc774 \uac12\uc744 \ubcc0\uacbd\ud560\uc218\ub294 \uc5c6\ub2e4.<\/li>\n<li>\ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 : \uc5ec\uae30\uc11c\ub294 IN\ud0c0\uc785\uc73c\ub85c \uac12\uc744 \ubc1b\uc544\uc640\uc11c \ud2b9\uc815 \ud14c\uc774\ube14\uc5d0 \uac12\uc744 \uc785\ub825\ud558\ub294 \ucf00\uc774\uc2a4\ub97c \ubcf4\uc5ec\uc900\ub2e4.<\/li>\n<\/ul>\n<h4 id=\"section-ProcedureExample-_ED_94_84_EB_A1_9C_EC_8B_9C_EC_A0_80\">\ud504\ub85c\uc2dc\uc800<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">CREATE OR REPLACE PROCEDURE procedurein?<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">p_param IN NUMBER<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #000000\">IS<\/span><br \/>\n<span style=\"color: #000000\">BEGIN<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">DBMS_OUTPUT.put_line?<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">p_param<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">INSERT INTO tablein VALUES?<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">p_param<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">commit;<\/span><br \/>\n<span style=\"color: #000000\">END;<\/span><br \/>\n<span style=\"color: #000000\">\/<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_ED_85_8C_EC_9D_B4_EB_B8_94_EC_83_9D_EC_84_B1\">\ud14c\uc774\ube14 \uc0dd\uc131<\/h4>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">create table tablein<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">val number<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-SqlMap_ED_8C_8C_EC_9D_BC\">sqlMap\ud30c\uc77c<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #000000\">&lt;?xml version=<\/span><span style=\"color: #2a00ff\">\"1.0\"?<\/span><span style=\"color: #000000\">encoding=<\/span><span style=\"color: #2a00ff\">\"UTF-8\"?<\/span><span style=\"color: #000000\">?&gt;<\/span><\/code><\/code><span style=\"color: #000000\">&lt;!DOCTYPE sqlMap ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">PUBLIC?<\/span><span style=\"color: #2a00ff\">&#8220;-\/\/ibatis.apache.org\/\/DTD SQL Map 2.0\/\/EN&#8221; ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #2a00ff\">&#8220;http:\/\/ibatis.apache.org\/dtd\/sql-map-2.dtd&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><\/p>\n<p><span style=\"color: #000000\">&lt;sqlMap namespace=<\/span><span style=\"color: #2a00ff\">&#8220;Account&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;procedure id=<\/span><span style=\"color: #2a00ff\">&#8220;inProcedure&#8221;?<\/span><span style=\"color: #000000\">parameterClass=<\/span><span style=\"color: #2a00ff\">&#8220;java.lang.Integer&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">{?<\/span><span style=\"color: #000000\">call procedurein<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">#val#<\/span><span style=\"color: #000000\">) }<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;\/procedure&gt;<\/span><br \/>\n<span style=\"color: #000000\">&lt;\/sqlMap&gt;<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EC_8B_A4_ED_96_89_EC_BD_94_EB_93_9C\">\uc2e4\ud589\ucf54\ub4dc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #7f0055\"><strong>package?<\/strong><\/span><span style=\"color: #000000\">com.mydomain.data;<\/span><\/code><\/code><span style=\"color: #000000\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><\/p>\n<p><span style=\"color: #7f0055\"><strong>public class?<\/strong><\/span><span style=\"color: #000000\">SimpleExample?<\/span><span style=\"color: #000000\">{<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>private static?<\/strong><\/span><span style=\"color: #000000\">SqlMapClient sqlMapper;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>static?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Reader reader = Resources.getResourceAsReader<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;com\/mydomain\/data\/SqlMapConfig.xml&#8221;<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">sqlMapper = SqlMapClientBuilder.buildSqlMapClient<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">reader<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">reader.close<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">IOException e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #7f0055\"><strong>throw new?<\/strong><\/span><span style=\"color: #000000\">RuntimeException<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;Something bad happened while building the SqlMapClient instance.&#8221;?<\/span><span style=\"color: #000000\">+ e, e<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #7f0055\"><strong>void?<\/strong><\/span><span style=\"color: #000000\">callInTypeProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #7f0055\"><strong>int?<\/strong><\/span><span style=\"color: #000000\">val<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException<\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">sqlMapper.queryForObject<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;inProcedure&#8221;<\/span><span style=\"color: #000000\">,?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">Integer<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">val<\/span><span style=\"color: #000000\">))<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #7f0055\"><strong>void?<\/strong><\/span><span style=\"color: #000000\">main<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">String<\/span><span style=\"color: #000000\">[]?<\/span><span style=\"color: #000000\">args<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException?<\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">callInTypeProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">123<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Exception e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">e.printStackTrace<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #000000\">}<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EA_B2_B0_EA_B3_BC\">\uacb0\uacfc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #000000\">SQL&gt; select * from tableIN;<\/span><\/code><\/code><span style=\"color: #ffffff\">? ? ? ?<\/span><span style=\"color: #000000\">VAL<\/span><br \/>\n<span style=\"color: #000000\">&#8212;&#8212;&#8212;-<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ? ?<\/span><span style=\"color: #990000\">123<\/span><\/p>\n<p><span style=\"color: #000000\">SQL&gt;<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\uc5ec\uae30\uc11c \ubcf4\uba74 \uc778\uc790\ub85c 123\uc774\ub77c\ub294 \uc22b\uc790\uac12\uc744 \ub118\uacbc\uc73c\uba70 \ud504\ub85c\uc2dc\uc800\uc5d0 \uc815\uc758\ub41c \ub0b4\uc6a9\ub300\ub85c tableIN\uc774\ub77c\ub294 \ud14c\uc774\ube14\uc5d0 \uac12\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \uc785\ub825\uc774 \ub41c\uac83\uc744 \ubcfc\uc218 \uc788\ub2e4.<\/p>\n<h2 id=\"section-ProcedureExample-OUT_ED_83_80_EC_9E_852\">OUT\ud0c0\uc785<a name=\"ref--2\"><\/a>[#2]<\/h2>\n<ul>\n<li><strong>OUT\ud30c\ub77c\ubbf8\ud130\ub780!<\/strong>?: \ud504\ub85c\uc2dc\uc800\uc5d0\uc11c \uac12\uc774 \ubcc0\uacbd\ub420\uc218 \uc788\ub2e4. \uc774 \ud30c\ub77c\ubbf8\ud130\ub294 \ud504\ub85c\uc2dc\uc800\uac00 \ub2e4\uc218\uc758 \uc815\ubcf4\ub97c \ud638\ucd9c\uc790\uc5d0\uac8c \ubc18\ud658\uc2dc\ucf1c\uc8fc\uc5b4\uc57c \ud558\ub294 \uacbd\uc6b0\uc5d0 \uc8fc\ub85c \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n<li>\ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 : \uc5ec\uae30\uc11c\ub294 IN\ud0c0\uc785\uc73c\ub85c \uc785\ub825\ub41c \uc22b\uc790\uac12\uc5d0 3\uc744 \ub354\ud55c \uac12\uc744 \ubc18\ud658\ud558\ub294 \uac83\uc744 \ubcf4\uc5ec\uc8fc\ub294 \uc608\uc81c\uc774\ub2e4.<\/li>\n<\/ul>\n<h4 id=\"section-ProcedureExample-_ED_94_84_EB_A1_9C_EC_8B_9C_EC_A0_80\">\ud504\ub85c\uc2dc\uc800<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">CREATE OR REPLACE PROCEDURE procedure_out<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">p_inval in integer, p_outval out integer<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #000000\">IS?<\/span><br \/>\n<span style=\"color: #000000\">BEGIN<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">p_outval := p_inval+<\/span><span style=\"color: #990000\">3<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #000000\">END;<\/span><br \/>\n<span style=\"color: #000000\">\/<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-SqlMap_ED_8C_8C_EC_9D_BC\">sqlMap\ud30c\uc77c<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #000000\">&lt;?xml version=<\/span><span style=\"color: #2a00ff\">\"1.0\"?<\/span><span style=\"color: #000000\">encoding=<\/span><span style=\"color: #2a00ff\">\"UTF-8\"?<\/span><span style=\"color: #000000\">?&gt;<\/span><\/code><\/code><span style=\"color: #000000\">&lt;!DOCTYPE sqlMap ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">PUBLIC?<\/span><span style=\"color: #2a00ff\">&#8220;-\/\/ibatis.apache.org\/\/DTD SQL Map 2.0\/\/EN&#8221; ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #2a00ff\">&#8220;http:\/\/ibatis.apache.org\/dtd\/sql-map-2.dtd&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><\/p>\n<p><span style=\"color: #000000\">&lt;sqlMap namespace=<\/span><span style=\"color: #2a00ff\">&#8220;Account&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;parameterMap id=<\/span><span style=\"color: #2a00ff\">&#8220;outProcedureMap&#8221;?<\/span><span style=\"color: #7f0055\"><strong>class<\/strong><\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #2a00ff\">&#8220;java.util.Map&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">&lt;parameter property=<\/span><span style=\"color: #2a00ff\">&#8220;p_inval&#8221;?<\/span><span style=\"color: #000000\">javaType=<\/span><span style=\"color: #2a00ff\">&#8220;java.lang.Integer&#8221;?<\/span><span style=\"color: #000000\">jdbcType=<\/span><span style=\"color: #2a00ff\">&#8220;INTEGER&#8221;?<\/span><span style=\"color: #000000\">mode=<\/span><span style=\"color: #2a00ff\">&#8220;IN&#8221;?<\/span><span style=\"color: #000000\">\/&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">&lt;parameter property=<\/span><span style=\"color: #2a00ff\">&#8220;p_outval&#8221;?<\/span><span style=\"color: #000000\">javaType=<\/span><span style=\"color: #2a00ff\">&#8220;java.lang.Integer&#8221;?<\/span><span style=\"color: #000000\">jdbcType=<\/span><span style=\"color: #2a00ff\">&#8220;INTEGER&#8221;?<\/span><span style=\"color: #000000\">mode=<\/span><span style=\"color: #2a00ff\">&#8220;OUT&#8221;?<\/span><span style=\"color: #000000\">\/&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;\/parameterMap&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;procedure id=<\/span><span style=\"color: #2a00ff\">&#8220;outProcedure&#8221;?<\/span><span style=\"color: #000000\">parameterMap=<\/span><span style=\"color: #2a00ff\">&#8220;outProcedureMap&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">{?<\/span><span style=\"color: #000000\">call procedure_out?<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">?,?<\/span><span style=\"color: #000000\">) }<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;\/procedure&gt;<\/span><br \/>\n<span style=\"color: #000000\">&lt;\/sqlMap&gt;<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EC_8B_A4_ED_96_89_EC_BD_94_EB_93_9C\">\uc2e4\ud589\ucf54\ub4dc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #7f0055\"><strong>package?<\/strong><\/span><span style=\"color: #000000\">com.mydomain.data;<\/span><\/code><\/code><span style=\"color: #000000\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><\/p>\n<p><span style=\"color: #7f0055\"><strong>public class?<\/strong><\/span><span style=\"color: #000000\">SimpleExample?<\/span><span style=\"color: #000000\">{<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>private static?<\/strong><\/span><span style=\"color: #000000\">SqlMapClient sqlMapper;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>static?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Reader reader = Resources.getResourceAsReader<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;com\/mydomain\/data\/SqlMapConfig.xml&#8221;<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">sqlMapper = SqlMapClientBuilder.buildSqlMapClient<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">reader<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">reader.close<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">IOException e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #7f0055\"><strong>throw new?<\/strong><\/span><span style=\"color: #000000\">RuntimeException<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;Something bad happened while building the SqlMapClient instance.&#8221;?<\/span><span style=\"color: #000000\">+ e, e<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #000000\">Map callOutTypeProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Map m<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException<\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">sqlMapper.queryForObject<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;outProcedure&#8221;<\/span><span style=\"color: #000000\">, m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>return?<\/strong><\/span><span style=\"color: #000000\">m;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #7f0055\"><strong>void?<\/strong><\/span><span style=\"color: #000000\">main<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">String<\/span><span style=\"color: #000000\">[]?<\/span><span style=\"color: #000000\">args<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException?<\/span><span style=\"color: #000000\">{ ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Map&lt;String, Integer&gt; m =?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">HashMap&lt;String, Integer&gt;<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">m.put<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;p_inval&#8221;<\/span><span style=\"color: #000000\">,?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">Integer<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">123<\/span><span style=\"color: #000000\">))<\/span><span style=\"color: #000000\">; ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Map result = SimpleExample.callOutTypeProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">System.out.println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;result : &#8220;?<\/span><span style=\"color: #000000\">+ Integer.parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">result.get<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;p_outval&#8221;<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">.toString<\/span><span style=\"color: #000000\">()))<\/span><span style=\"color: #000000\">; ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Exception e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">e.printStackTrace<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #000000\">}<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EA_B2_B0_EA_B3_BC\">\uacb0\uacfc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">result :?<\/span><span style=\"color: #990000\">126<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\uc778\uc790\ub85c \ub118\uaca8\uc9c4 \uac12\uc778 123\uc5d0 3\uc744 \ub354\ud574 126\uc774\ub77c\ub294 \uac12\uc774 \ubc18\ud658\ub418\uc5c8\ub2e4.<\/p>\n<h2 id=\"section-ProcedureExample-INOUT_ED_83_80_EC_9E_853\">INOUT\ud0c0\uc785<a name=\"ref--3\"><\/a>[#3]<\/h2>\n<ul>\n<li><strong>INOUT\ud30c\ub77c\ubbf8\ud130\ub780!<\/strong>?: \ud504\ub85c\uc2dc\uc800\uac00 \uc77d\uace0 \uc4f0\ub294 \uc791\uc5c5\uc744 \ub3d9\uc2dc\uc5d0 \ud560\uc218 \uc788\ub294 \ud30c\ub77c\ubbf8\ud130\ub97c \uc758\ubbf8\ud55c\ub2e4.<\/li>\n<li>\ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 : \uc5ec\uae30\uc11c\ub294 INOUT\ud0c0\uc785\uc73c\ub85c \uac12\uc744 \ubc1b\uc544\uc640\uc11c \uac12\uc758 \uc704\uce58\ub97c \uc11c\ub85c \ubc14\uafd4\uc11c \uac12\uc744 \uc785\ub825\ud55c \ub4a4 \ubc18\ud658\ud558\ub294 \ucf00\uc774\uc2a4\ub97c \ubcf4\uc5ec\uc8fc\ub294 \uc608\uc81c\uc774\ub2e4.<\/li>\n<\/ul>\n<h4 id=\"section-ProcedureExample-_ED_94_84_EB_A1_9C_EC_8B_9C_EC_A0_80\">\ud504\ub85c\uc2dc\uc800<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">CREATE OR REPLACE PROCEDURE procedure_inout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">p_inout1 in out integer, p_inout2 in out integer<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #000000\">IS<\/span><br \/>\n<span style=\"color: #000000\">tmpVar NUMBER;<\/span><br \/>\n<span style=\"color: #000000\">BEGIN<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">tmpVar:=p_inout1;<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">p_inout1:=p_inout2;<\/span><br \/>\n<span style=\"color: #ffffff\">? ?<\/span><span style=\"color: #000000\">p_inout2:=tmpVar;<\/span><br \/>\n<span style=\"color: #000000\">END;<\/span><br \/>\n<span style=\"color: #000000\">\/<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-SqlMap_ED_8C_8C_EC_9D_BC\">sqlMap\ud30c\uc77c<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #000000\">&lt;?xml version=<\/span><span style=\"color: #2a00ff\">\"1.0\"?<\/span><span style=\"color: #000000\">encoding=<\/span><span style=\"color: #2a00ff\">\"UTF-8\"?<\/span><span style=\"color: #000000\">?&gt;<\/span><\/code><\/code><span style=\"color: #000000\">&lt;!DOCTYPE sqlMap ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">PUBLIC?<\/span><span style=\"color: #2a00ff\">&#8220;-\/\/ibatis.apache.org\/\/DTD SQL Map 2.0\/\/EN&#8221; ? ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #2a00ff\">&#8220;http:\/\/ibatis.apache.org\/dtd\/sql-map-2.dtd&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><\/p>\n<p><span style=\"color: #000000\">&lt;sqlMap namespace=<\/span><span style=\"color: #2a00ff\">&#8220;Account&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;parameterMap id=<\/span><span style=\"color: #2a00ff\">&#8220;inoutProcedureMap&#8221;?<\/span><span style=\"color: #7f0055\"><strong>class<\/strong><\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #2a00ff\">&#8220;java.util.Map&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">&lt;parameter property=<\/span><span style=\"color: #2a00ff\">&#8220;p_inout1&#8221;?<\/span><span style=\"color: #000000\">javaType=<\/span><span style=\"color: #2a00ff\">&#8220;java.lang.Integer&#8221;?<\/span><span style=\"color: #000000\">jdbcType=<\/span><span style=\"color: #2a00ff\">&#8220;INTEGER&#8221;?<\/span><span style=\"color: #000000\">mode=<\/span><span style=\"color: #2a00ff\">&#8220;INOUT&#8221;?<\/span><span style=\"color: #000000\">\/&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">&lt;parameter property=<\/span><span style=\"color: #2a00ff\">&#8220;p_inout2&#8221;?<\/span><span style=\"color: #000000\">javaType=<\/span><span style=\"color: #2a00ff\">&#8220;java.lang.Integer&#8221;?<\/span><span style=\"color: #000000\">jdbcType=<\/span><span style=\"color: #2a00ff\">&#8220;INTEGER&#8221;?<\/span><span style=\"color: #000000\">mode=<\/span><span style=\"color: #2a00ff\">&#8220;INOUT&#8221;?<\/span><span style=\"color: #000000\">\/&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;\/parameterMap&gt; ?<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;procedure id=<\/span><span style=\"color: #2a00ff\">&#8220;inoutProcedure&#8221;?<\/span><span style=\"color: #000000\">resultClass=<\/span><span style=\"color: #2a00ff\">&#8220;java.util.Map&#8221;?<\/span><span style=\"color: #000000\">parameterMap=<\/span><span style=\"color: #2a00ff\">&#8220;inoutProcedureMap&#8221;<\/span><span style=\"color: #000000\">&gt;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">{?<\/span><span style=\"color: #000000\">call procedure_inout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">?, ?<\/span><span style=\"color: #000000\">) }<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">&lt;\/procedure&gt; ?<\/span><br \/>\n<span style=\"color: #000000\">&lt;\/sqlMap&gt;<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EC_8B_A4_ED_96_89_EC_BD_94_EB_93_9C\">\uc2e4\ud589\ucf54\ub4dc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><code><span style=\"color: #7f0055\"><strong>package?<\/strong><\/span><span style=\"color: #000000\">com.mydomain.data;<\/span><\/code><\/code><span style=\"color: #000000\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<\/span><\/p>\n<p><span style=\"color: #7f0055\"><strong>public class?<\/strong><\/span><span style=\"color: #000000\">SimpleExample?<\/span><span style=\"color: #000000\">{<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>private static?<\/strong><\/span><span style=\"color: #000000\">SqlMapClient sqlMapper;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>static?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Reader reader = Resources.getResourceAsReader<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;com\/mydomain\/data\/SqlMapConfig.xml&#8221;<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">sqlMapper = SqlMapClientBuilder.buildSqlMapClient<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">reader<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">reader.close<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">IOException e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #7f0055\"><strong>throw new?<\/strong><\/span><span style=\"color: #000000\">RuntimeException<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;Something bad happened while building the SqlMapClient instance.&#8221;?<\/span><span style=\"color: #000000\">+ e, e<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #000000\">Map callProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Map m<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException<\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">sqlMapper.queryForObject<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;inoutProcedure&#8221;<\/span><span style=\"color: #000000\">, m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">; ? ?<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>return?<\/strong><\/span><span style=\"color: #000000\">m;<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><\/p>\n<p><span style=\"color: #ffffff\">??<\/span><span style=\"color: #7f0055\"><strong>public static?<\/strong><\/span><span style=\"color: #7f0055\"><strong>void?<\/strong><\/span><span style=\"color: #000000\">main<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">String<\/span><span style=\"color: #000000\">[]?<\/span><span style=\"color: #000000\">args<\/span><span style=\"color: #000000\">)?<\/span><span style=\"color: #7f0055\"><strong>throws?<\/strong><\/span><span style=\"color: #000000\">SQLException?<\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #7f0055\"><strong>try?<\/strong><\/span><span style=\"color: #000000\">{<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Map&lt;String, Integer&gt; m =?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">HashMap&lt;String, Integer&gt;<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">m.put<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;p_inout1&#8221;<\/span><span style=\"color: #000000\">,?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">Integer<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">7<\/span><span style=\"color: #000000\">))<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">m.put<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;p_inout2&#8221;<\/span><span style=\"color: #000000\">,?<\/span><span style=\"color: #7f0055\"><strong>new?<\/strong><\/span><span style=\"color: #000000\">Integer<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #990000\">5<\/span><span style=\"color: #000000\">))<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">System.out.println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;\uc778\uc790\ub85c \ub118\uc5b4\uac00\ub294 \uac12 n&#8221;<\/span><span style=\"color: #000000\">+m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">Map map =?<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">HashMap<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">SimpleExample.callProcedure<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">System.out.println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #2a00ff\">&#8220;\uacb0\uacfc\ub85c \ub118\uc5b4\uc628 \uac12 n&#8221;<\/span><span style=\"color: #000000\">+m<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}?<\/span><span style=\"color: #7f0055\"><strong>catch?<\/strong><\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Exception e<\/span><span style=\"color: #000000\">) {<\/span><br \/>\n<span style=\"color: #ffffff\">? ? ??<\/span><span style=\"color: #000000\">e.printStackTrace<\/span><span style=\"color: #000000\">()<\/span><span style=\"color: #000000\">;<\/span><br \/>\n<span style=\"color: #ffffff\">? ??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #ffffff\">??<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #000000\">}<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4 id=\"section-ProcedureExample-_EA_B2_B0_EA_B3_BC\">\uacb0\uacfc<\/h4>\n<p>&nbsp;<\/p>\n<div align=\"left\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#ffffff\">\n<tbody>\n<tr>\n<td align=\"left\" valign=\"top\" nowrap=\"nowrap\"><code><span style=\"color: #000000\">\uc778\uc790\ub85c \ub118\uc5b4\uac00\ub294 \uac12?<\/span><br \/>\n<span style=\"color: #000000\">{<\/span><span style=\"color: #000000\">p_inout1=<\/span><span style=\"color: #990000\">7<\/span><span style=\"color: #000000\">, p_inout2=<\/span><span style=\"color: #990000\">5<\/span><span style=\"color: #000000\">}<\/span><br \/>\n<span style=\"color: #000000\">\uacb0\uacfc\ub85c \ub118\uc5b4\uc628 \uac12?<\/span><br \/>\n<span style=\"color: #000000\">{<\/span><span style=\"color: #000000\">p_inout1=<\/span><span style=\"color: #990000\">5<\/span><span style=\"color: #000000\">, p_inout2=<\/span><span style=\"color: #990000\">7<\/span><span style=\"color: #000000\">}<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\ubcf4\uba74 \ucc98\uc74c\uc5d0 \ub118\uae34\uac12\uc740 p_inout1\uac12\uc774 7\uc774\uace0 p_inout2\uac12\uc778\ub370 \ubc18\ud658\uac12\uc740 \ubc18\ub300\ub85c 5, 7\uc774\ub2e4. \uc989 \ud504\ub85c\uc2dc\uc800\uc758 \ucc98\ub9ac\uace0 \uac12\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \ubc14\uaef4\uc11c \ub118\uc5b4\uc628\uac83\uc774\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>================================================================<\/p>\n<p>@SuppressWarnings(&#8220;unchecked&#8221;)<br \/>\npublic String callProc(HashMap map) throws SQLException {<br \/>\nsqlMapClient.queryForObject(&#8220;testProc&#8221;, map);<br \/>\nString error = CommonUtil.toString(map.get(&#8220;resultMsg&#8221;));<br \/>\nreturn error;<br \/>\n}<\/p>\n<p>* \uacb0\uacfc\uc14b \ubc18\ud658 : queryForList(), queryForObject()<br \/>\n* \uacb0\uacfc \ud55c\uac1c \uc774\uc0c1 \ubc18\ud658 : queryForList()<br \/>\n* \uacb0\uacfc \ud55c\uac1c : queryForObject()<br \/>\n* \uacb0\uacfc \ubc18\ud658 \uc54a\uac70\ub098, \ud30c\ub77c\ubbf8\ud130\uc5d0 \uacb0\uacfc\uc14b\uc744 \uc14b\ud305\ud558\uc9c0 \uc54a\uc744\ub54c : update()<\/p>\n<p>=========================================================================<\/p>\n<p>&nbsp;<\/p>\n<p>{ CALL PROC_TEST(?,?) }<\/p>\n<p>================================================================<\/p>\n<p>* mode \uc18d\uc131\uac12\uc73c\ub85c\ub294 IN, OUT, INOUT \uc774 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \uc0ac\uc6a9\ub41c \uac1c\ubc1c\ud658\uacbd iBATIS : 2.3.0.677 Oracle : 10g eclipse : wtp All-in-one R-1.5.4-200705021353 &nbsp; xml\uc124\uc815\ud30c\uc77c\uc5d0\uc11c\ub294 \ub300\uc18c\ubb38\uc790 \uad6c\ubd84\uc774 \uc758\uc678\ub85c \uad49\uc7a5\ud788 \uc911\uc694\ud558\ub2e4. \ud544\uc790\uc758 \uacbd\uc6b0 jdbcType \uc758 \uac12\uc744 INTEGER\ub85c \uc918\uc57c \ud558\ub294\ub370\ub3c4 \ubd88\uad6c\ud558\uace0&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/491"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=491"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}