Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Return List przy użyciu Spring jdbc z procedury składowanej Oracle posiadającej niestandardowy obiekt

Oto prosta metoda Java:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import oracle.jdbc.OracleCallableStatement;

public class TestDatabaseArray
{
  public static void main( final String[] args )
  {
    try{
      Class.forName( "oracle.jdbc.OracleDriver" );

      Connection con = DriverManager.getConnection(
          "jdbc:oracle:thin:@localhost:1521:orcl",
          "username",
          "password"
        );

      OracleCallableStatement st
        =(OracleCallableStatement) con.prepareCall("{ call get_names( :out_array ) }");

      st.registerOutParameter( 1, java.sql.Types.ARRAY, "NAMELIST" );

      st.execute();

      String[] names = (String[]) st.getARRAY( 1 ).getArray();

      for ( final String name : names )
        System.out.println( name );
    }
    catch ( ClassNotFoundException | SQLException ex )
    {
      System.out.println( ex.getMessage() );
      ex.printStackTrace();
    }
  }
}



  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 PL/SQL - Jak stworzyć prostą zmienną tablicową?

  2. Najszybszy sposób na zidentyfikowanie różnic między dwiema tabelami?

  3. Jak zamienić znaki specjalne, a następnie łamać linię w Oracle?

  4. Jak wyświetlić komunikat o błędzie plsql z dynamiczną akcją?

  5. zbiorcze zbieranie ... do wszystkich zastosowań