2013-11-02 2 views
0

Я использую API EGO_ITEM_PUB.ASSIGN_ITEM_TO_ORG, чтобы назначить один элемент другой организации для моего выбора организации.Oracle item to org API возвращает статус 'E'

В конце процедуры я использую следующий код, чтобы получить результат операций API:

DBMS_OUTPUT.PUT_LINE('==='); 
DBMS_OUTPUT.PUT_LINE('Return Status: '||x_return_status); 

IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN 
DBMS_OUTPUT.PUT_LINE('Error Message Count :'||x_msg_count); 
END IF; 
DBMS_OUTPUT.PUT_LINE('==='); 

EXCEPTION 
WHEN OTHERS THEN 
DBMS_OUTPUT.PUT_LINE('Exception Occured :'); 
DBMS_OUTPUT.PUT_LINE(SQLCODE ||':'||SQLERRM); 
DBMS_OUTPUT.PUT_LINE('==='); 

В конце процедуры, после это выход я получаю (Код выполняется плавно) :

=== 
Return Status: E 
Error Message Count :1 
=== 

Я проверил его в базу данных пункта против организации по своему выбору, но это не exist.Neither есть ли исключение caused.I путаются, как я новичок. Я попытался найти смысл, стоящий за E, но ничего не мог найти. Пожалуйста помоги.

ответ

0

Добавив следующие строки, мы можем получить сообщение об ошибке:

DBMS_OUTPUT.PUT_LINE('Status: '||x_return_status); 
IF (x_return_status <> FND_API.G_RET_STS_SUCCESS) THEN 
DBMS_OUTPUT.PUT_LINE('Error Messages :'); 
Error_Handler.GET_MESSAGE_LIST(x_message_list=>x_message_list); 
FOR j IN 1..x_message_list.COUNT LOOP 
DBMS_OUTPUT.PUT_LINE(x_message_list(j).message_text); 
END LOOP; 
END IF; 
EXCEPTION 
WHEN OTHERS THEN 
dbms_output.put_line('Exception Occured :'); 
DBMS_OUTPUT.PUT_LINE(SQLCODE ||':'||SQLERRM);