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

स्प्रिंग डेटा जेपीए ओरेकल फंक्शन को बुला रहा है

आप अपने फ़ंक्शन को मूल क्वेरी के माध्यम से कॉल कर सकते हैं और दोहरे से परिणाम प्राप्त कर सकते हैं।

public interface HelloWorldRepository extends JpaRepository<HelloWorld, Long> {

    @Query(nativeQuery = true, value = "SELECT PKG_TEST.HELLO_WORLD(:text) FROM dual")
    String callHelloWorld(@Param("text") String text);

}

ध्यान दें कि यदि आपका फ़ंक्शन DML स्टेटमेंट का उपयोग कर रहा है तो यह काम नहीं करेगा। इस मामले में आपको @Modyfing . का उपयोग करना होगा क्वेरी पर एनोटेशन, लेकिन फिर फ़ंक्शन को @Modyfing . के कारण नंबर वापस करना होगा वापसी प्रकार प्रतिबंध।

आप अपना CustomRepository . भी लागू कर सकते हैं और SimpleJdbcCall . का उपयोग करें :

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.stereotype.Repository;

@Repository
public class HelloWorldRepositoryImpl implements HelloWorldRepositoryCustom {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Override
    public String callHelloWorld() {
        SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbcTemplate)
                .withCatalogName("PKG_TEST") //package name
                .withFunctionName("HELLO_WORLD");
        SqlParameterSource paramMap = new MapSqlParameterSource()
                .addValue("param", "value"));
        //First parameter is function output parameter type.
        return jdbcCall.executeFunction(String.class, paramMap));
    }

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle IN ऑपरेटर में JPA और 1000 ID का उपयोग

  2. पार्टिशन बाय या मैक्स का उपयोग कैसे करें?

  3. Oracle DB:पहली क्वेरी खाली होने पर दूसरी क्वेरी लौटाएँ

  4. गुम विरूपण साक्ष्य com.oracle:ojdbc6:jar:11.2.0 ?

  5. SOUNDEX () Oracle में फ़ंक्शन