Oracle PL/SQL Procedure mit Type Rückgabe

SuperHupen

Neues Mitglied
Hallo zusammen,

ich stehe aktuell vor dem Problem eine PL/SQL Prozedur aufzurufen, die einen OUT Paramater vom Typ TYPE hat.
Der TYPE ist wie folgt definiert:
Code:
CREATE OR REPLACE TYPE T_TAB_NUM AS TABLE OF NUMBER(11);


Die Deklaration der Prozedur ist wie folgt:
Code:
   PROCEDURE get_par_nr ( p_pos_param   IN  VARCHAR2,
                         p_neg_param   IN  VARCHAR2,
                         p_kamp_name   IN  VARCHAR2,
                         p_nur_count   IN  VARCHAR2 := 'J',
                         p_tab_par     OUT t_tab_num,
                         p_trace_level IN  PLS_INTEGER := 0 );

Bislang kann ich die Datenbank connectieren und die Prozedur aufrufen.
Nur habe ich keine Ahnung, was für eine Typdefinition im registerOutParameter für den PL/SQL TYPE benutzen muss
Mein bisherigen Versuch lautet wie folgt:
Java:
		String pos = "KAP_PAR_NUMMER = 152217 ";
		String neg = " ";
		Array partner = null;
		StructDescriptor voRowStruct = null; 
		ArrayDescriptor arrydesc = null;
	


		Connection con=getConnection("mis_ro", "mis_ro");
		CallableStatement proc = null;
	    proc = con.prepareCall("{call MIS.KAMPAGNENLISTE_PA.get_par_nr(?,?,?,?,?,?) }");
	    
	     OracleCallableStatement cStmt=null;
	      proc.setString(1, pos); // p_pos_param
	      proc.setString(2, neg); // p_neg_param
	      proc.setString(3, ""); //p_kamp_name
	      proc.setString(4, "J");//p_nur_count
	      proc.registerOutParameter(5,OracleTypes.ARRAY, "MIS.T_TAB_NUM");   //p_tab_par  
	      proc.setInt(6, 0);  //p_trace_level

	 ResultSet result = proc.executeQuery();
	 System.out.println(result.getFetchSize());

Weiß hier jemand Rat?
Ich bin über jede Idee dankbar :)
Vielen Dank
 

SuperHupen

Neues Mitglied
Nach herumspielen bin ich auf folgende Lösung gekommen:
Java:
	      proc.setString(1, pos);    // p_pos_param
	      proc.setString(2, neg);    // p_neg_param
	      proc.setString(3, "");     //p_kamp_name
	      proc.setString(4, "N");    //p_nur_count
	      proc.registerOutParameter(5,OracleTypes.ARRAY, "MIS.T_TAB_NUM");   //p_tab_par  
	      proc.setInt(6, 0);  //p_trace_level

	      proc.execute();
	      System.out.println("nach execute");
	      BigDecimal[] data = (BigDecimal[])((Array) proc.getObject(5)).getArray();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
G Stored Procedure Exception Handling Datenbankprogrammierung 3
G Stored Procedure in Oracle, Txt erzeugen Datenbankprogrammierung 9
B Fehler in Stored Procedure Datenbankprogrammierung 7
K mysql procedure Datenbankprogrammierung 5
H Stored Procedure in PL/SQL Datenbankprogrammierung 5
C Stored Procedure mit Übergabeparameter Datenbankprogrammierung 2
C Stored Procedure - Aufruf mit call Datenbankprogrammierung 4
C Stored Procedure - Cursor Datenbankprogrammierung 2
M ORM: Stored Procedure Datenbankprogrammierung 2
B MySQL Stored Procedure Aufruf funktioniert nicht Datenbankprogrammierung 4
W Stored procedure Datenbankprogrammierung 4
I Hibernate Predicate mit IN Clause "Unaware how to convert value to requested type" Datenbankprogrammierung 0
P MySQL JPA / MySQL - Fehler bei type=innoDB Datenbankprogrammierung 8
OnDemand Column char type, wie befüllen? Datenbankprogrammierung 2
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
F Type-Mapping von DB-Type zu ObjectType via Hibernate Datenbankprogrammierung 6
ARadauer Could not determine type for: java.util.List, for columns Datenbankprogrammierung 3
E ERROR: argument of JOIN/ON must be type boolean? Datenbankprogrammierung 2
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
M PostgreSQL ID rückgabe Datenbankprogrammierung 8
C ID-Rückgabe bei INSERT Datenbankprogrammierung 5
C Rückgabe ob INSERT erfolgreich Datenbankprogrammierung 11

Ähnliche Java Themen


Oben