2015-02-16 4 views
1

Я получаю исключение шаблона исключения при выполнении функции oracle. который является возвращаемым типом sql как запись, которая присутствует в пакете. Если тип присутствует в каталоге типов, он работает нормально. Но я не могу выполнить, если он присутствует в каталоге пакета. Пожалуйста, помогите мне в этом.Исключение из потока «main» java.sql.SQLException: неверный шаблон имени: pakagename.sqlTypename

create or replace PACKAGE pkg_name 

TYPE sqlTypeName 
IS 
RECORD(
firstVariable NUMBER, 
secondVariable VARCHAR); 

TYPE sqlTypeName_c is TABLE Of sqlTypeName INDEX BY pls_integer; 

FUNCTION functionName() RETURN sqlTypeName_c 

В Java-код:

 Map typeMap = conn.getTypeMap(); 
     typeMap.put("sqlTypeName_c", Array.class); 
     typeMap.put("sqlTypeName", Struct.class); 


     CallableStatement clstmt= null; 
     clstmt = conn.prepareCall("{ ? = call pkg_name.functionName() }"); 

     clstmt.registerOutParameter(1, Types.ARRAY, "pkg_name.sqlTypeName_c"); 

     clstmt.executeUpdate(); 

     Array returnvalue = clstmt.getArray(1); 
+0

Попробуйте добавить имя схемы в передней части пакета, как schema.pkg_name.sqlTypeName_c – drgPP

ответ

Смежные вопросы