Вызвано: java.sql.sqlexception: ORA-06550: строка 1, столбец 7: PLS-00306: Неправильный номер или типы аргументов при выJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Вызвано: java.sql.sqlexception: ORA-06550: строка 1, столбец 7: PLS-00306: Неправильный номер или типы аргументов при вы

Сообщение Anonymous »

У меня есть файл Java, который используется для выполнения хранимой процедуры с помощью SimpleJdbc , как в этом коде:

Код: Выделить всё

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = {SQLException.class, Exception.class })
public void executeSPForInsertData(DataSource ds,String procedureName,Map inputParameter){
//PARAMS.PKG_PARA_UPLD_VAL.PR_SP_FAHMI
String[] inParam = inputParameter.keySet().toArray(new String[0]);
SqlParameter[] in = new SqlParameter[inParam.length];
String[] buff = new String[inParam.length * 2];
SimpleJdbcCall jdbcCall = new SimpleJdbcCall(paramsDataSourceBean)
.withProcedureName(procedureName)
.withoutProcedureColumnMetaDataAccess()
.useInParameterNames(buff).declareParameters(in);
String[] path = procedureName.split(".");
if (path.length >= 2) {
jdbcCall.withSchemaName(path[0]);
jdbcCall.withCatalogName(path[1]);
jdbcCall.withProcedureName(path[2]);
}
Map outputParameter = jdbcCall.execute(inputParameter);
}
< /code>
Это моя хранящаяся процедура: < /p>
PROCEDURE PR_SP_FAHMI (P_T_TABLE_UPLD_EXCEL IN PARAMS.EXCEL)
is
P_LOGID VARCHAR2(255);
BEGIN
BEGIN
INSERT INTO PARAMS.EMPTY
SELECT
C.PARA_OBJT_GROUP            ,
C.PARA_OBJT_CODE             ,
C.PARA_PROD_MATRIX_ID        ,
C.PARA_PROD_CHANNEL_ID       ,
C.PARA_PROD_SALES_GROUP_ID   ,
C.PARA_CUST_GROUP            ,
C.PARA_SLS_THROUGH_ID        ,
C.ACTIVE
FROM TABLE(P_T_TABLE_UPLD_EXCEL) C;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001, 'ERROR-' || SQLERRM);
END;
END PR_SP_FAHMI;
< /code>
Это тип объявления Excel: < /p>
CREATE OR REPLACE TYPE EXCEL AS TABLE OF PARAMS.T_OBJECT_FROM_EXCEL
И это тип объявления t_object_from_excel :
CREATE OR REPLACE TYPE "T_OBJECT_FROM_EXCEL" FORCE AS OBJECT (
para_objt_group VARCHAR2(3),
para_objt_code VARCHAR2(3),
para_prod_matrix_id VARCHAR2(5),
para_prod_channel_id VARCHAR2(3),
para_prod_sales_group_id VARCHAR2(5),
para_cust_group VARCHAR2(3),
para_sls_through_id VARCHAR2(2),
active NUMBER(1)
)
< /code>
Когда я запускаю код, я получаю эту ошибку: < /p>

вызван: java.sql.sqlexception: ora -06550: строка 1, столбец 7:

pls-00306: неправильный номер или типы аргументов при вызове 'pr_sp_fahmi'

ORA-06550: строка 1, столбец 7:
pl /sql: оператор игнорируется < /p>
< /blockquote>
У меня есть поиск в Интернете, чтобы решить эту проблему Посмотрев аналогичную ошибку, но все еще не может решить мою проблему.

Подробнее здесь: https://stackoverflow.com/questions/614 ... 0306-wrong
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ORA-06550: строка 1, столбец 7: PLS-00306: неправильное количество или типы аргументов.
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • ORA-06550 PLS-00382: Oracle EF Core обновлен с 8.21.140 до 8.23.40.
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • ORA-06550 PLS-00382: Oracle EF Core обновлен с 8.21.140 до 8.23.40.
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Java.sql.sqlexception: ORA-01501: Создание базы данных не удалось ORA-01100: база данных уже установлена
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Java.sql.SQLException: ORA-01465: неверный шестнадцатеричный номер
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»