Oracle
 sql >> база данни >  >> RDS >> Oracle

Списък за връщане с помощта на Spring jdbc от съхранена процедура на Oracle с персонализиран обект

Ето простия метод на 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. Простото извикване на getColumnName(0) извежда невалиден индекс на колона:getValidColumnIndex

  2. SQLite към Oracle

  3. TO_YMINTERVAL() Функция в Oracle

  4. Как да разрешите ORA-29283:невалидна файлова операция

  5. SQL заявка за получаване на прецизната стойност на колона