Yes, also...
- If you use a parameterMap, then use question marks as parameter markers
- Else use parameterClass and the # syntax
You can't use both.
Jeff Butler
On 2/21/07, Brad Handy <[EMAIL PROTECTED]> wrote:
It seems to me this configuration is the problem:
<procedure id="elions.bas.procCounter" parameterClass="hashMap">
{
call EKA.SISTEM_KONTROL_SPAJ.GENERATE_COUNTER (
#hasil:varchar#,#msco_number:number#, #lca_id:varchar#,
#prefix:varchar#,
#suffix:varchar#, #length:number#)
}
</procedure>
You're using the "parameterClass" attribute and trying to reference a "
parameterMap". Change the name of the attribute in your <procedure> tag.
I'm still just a noob, but that seems like it could be a problem, if not
the problem.
Brad
On 2/21/07, Yusuf < [EMAIL PROTECTED]> wrote:
>
> Hi,
> Really2 sorry for asking, i know this has been asked before many times,
> i have browsed through the docs, the faqs page, and the mailing lists,
> but i can't seem to make this work (oracle):
>
> oracle procedure :
>
> PROCEDURE generate_counter (
> v_result OUT VARCHAR2,
> v_msco_number IN NUMBER,
> v_lca_id IN VARCHAR2,
> v_prefix IN VARCHAR2,
> v_suffix IN VARCHAR2,
> v_total_length IN NUMBER
> );
>
> in sqlmap :
>
> <parameterMap id="elions.bas.procCounter.param" class="hashMap">
> <parameter property="hasil" jdbcType="varchar" javaType="string"
>
> mode="OUT"/>
> <parameter property="msco_number" jdbcType="number"
> javaType="int" mode="IN"/>
> <parameter property="lca_id" jdbcType="varchar"
> javaType="string" mode="IN"/>
> <parameter property="prefix" jdbcType="varchar"
> javaType="string" mode="IN"/>
> <parameter property="suffix" jdbcType="varchar"
> javaType="string" mode="IN"/>
> <parameter property="length" jdbcType="number" javaType="int"
> mode="IN"/>
> </parameterMap>
>
> <procedure id="elions.bas.procCounter" parameterClass="hashMap">
> {call EKA.SISTEM_KONTROL_SPAJ.GENERATE_COUNTER (#hasil:varchar#,
> #msco_number:number#, #lca_id:varchar#, #prefix:varchar#,
> #suffix:varchar#, #length:number#)}
> </procedure>
>
> in spring dao :
>
> public String selectCounter(int msco_number, String lca_id, String
> prefix, String suffix, int total_length) {
> Map map = new HashMap();
> String hasil = "";
> map.put("hasil", hasil);
> map.put("msco_number", msco_number);
> map.put("lca_id", lca_id);
> map.put("prefix", prefix);
> map.put("suffix", suffix);
> map.put("length", total_length);
> String result = (String)
> getSqlMapClientTemplate().queryForObject("elions.bas.procCounter", map
> );
> System.out.println("RESULT = " + result);
> System.out.println("HASIL = " + hasil);
> return hasil;
> }
>
> both the String result and hasil contains nothing... can someone help
> me? thanks
>
>