Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Mybatis के साथ pl/sql फ़ंक्शन को कॉल करना 3

मैंने parameterType लिखा था और Map उदाहरण। यह मेरे परीक्षण डेटा पर काम करता है।

एक्सएमएल:

<update id="isPublicObject" parameterType="map" statementType="CALLABLE">
    declare
        v_bool BOOLEAN := TRUE;
    begin
        v_bool := PACKNAME.STF$IS_PUBLIC_OBJECT(#{id});
        #{result,jdbcType=VARCHAR,mode=OUT} := CASE WHEN v_bool THEN 'TRUE' ELSE 'FALSE' END;
    end;
</update>

मैपर:

public interface PLSQLMapper {
    public void isPublicObject(Map<String, Object> parameterMap);
}

मुख्य:

PLSQLMapper mapper = session.getMapper(PLSQLMapper.class);

Map<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("id", 1);
mapper.isPublicObject(parameterMap);
System.out.println("result: " + parameterMap.get("result"));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन के रूप में तालिका बनाने के बारे में (CTAS)

  2. संग्रहीत प्रक्रिया से एकाधिक पंक्तियों को कैसे वापस करें? (ओरेकल पीएल/एसक्यूएल)

  3. ORA-01000:asp.net में अधिकतम खुले कर्सर पार हो गए हैं

  4. तालिका में प्रत्येक आईडी के लिए अधिकतम लगातार वर्ष खोजें (ओरेकल एसक्यूएल)

  5. मैं इंडेक्स का उपयोग करने के लिए COUNT(col) ... GROUP BY कैसे प्राप्त कर सकता हूं?