492:
493: PROCEDURE CREATE_SUBSCRIPTION
494: (
495: p_api_version IN NUMBER := 1.0 ,
496: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
497: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
498: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
499: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
500: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
493: PROCEDURE CREATE_SUBSCRIPTION
494: (
495: p_api_version IN NUMBER := 1.0 ,
496: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
497: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
498: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
499: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
500: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
501: x_return_status OUT NOCOPY VARCHAR2 ,
494: (
495: p_api_version IN NUMBER := 1.0 ,
496: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
497: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
498: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
499: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
500: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
501: x_return_status OUT NOCOPY VARCHAR2 ,
502: x_msg_count OUT NOCOPY NUMBER ,
495: p_api_version IN NUMBER := 1.0 ,
496: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
497: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
498: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
499: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
500: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
501: x_return_status OUT NOCOPY VARCHAR2 ,
502: x_msg_count OUT NOCOPY NUMBER ,
503: x_msg_data OUT NOCOPY VARCHAR2
530:
531: END IF;
532: END IF;
533: -- Standard call to check for call compatibility.
534: IF FND_API.to_boolean(p_init_msg_list)
535: THEN
536: FND_MSG_PUB.initialize;
537: END IF;
538: -- Initialize API return status to success
535: THEN
536: FND_MSG_PUB.initialize;
537: END IF;
538: -- Initialize API return status to success
539: x_return_status := FND_API.G_RET_STS_SUCCESS;
540: -- Initialize message list if p_init_msg_list is set to TRUE.
541: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
542: p_api_version,
543: l_api_name,G_PKG_NAME)
537: END IF;
538: -- Initialize API return status to success
539: x_return_status := FND_API.G_RET_STS_SUCCESS;
540: -- Initialize message list if p_init_msg_list is set to TRUE.
541: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
542: p_api_version,
543: l_api_name,G_PKG_NAME)
544: THEN
545: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
541: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
542: p_api_version,
543: l_api_name,G_PKG_NAME)
544: THEN
545: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
546: END IF;
547: --Start API Body
548: IF p_x_subscription_tbl.COUNT > 0
549: THEN
570: l_msg_count := FND_MSG_PUB.count_msg;
571:
572: IF l_msg_count > 0 THEN
573: X_msg_count := l_msg_count;
574: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
575: RAISE FND_API.G_EXC_ERROR;
576: END IF;
577:
578: FOR i IN p_x_subscription_tbl.FIRST..p_x_subscription_tbl.LAST
571:
572: IF l_msg_count > 0 THEN
573: X_msg_count := l_msg_count;
574: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
575: RAISE FND_API.G_EXC_ERROR;
576: END IF;
577:
578: FOR i IN p_x_subscription_tbl.FIRST..p_x_subscription_tbl.LAST
579: LOOP
793: --
794: l_msg_count := FND_MSG_PUB.count_msg;
795: IF l_msg_count > 0 THEN
796: X_msg_count := l_msg_count;
797: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
798: RAISE FND_API.G_EXC_ERROR;
799: END IF;
800: END IF;
801: END LOOP;
794: l_msg_count := FND_MSG_PUB.count_msg;
795: IF l_msg_count > 0 THEN
796: X_msg_count := l_msg_count;
797: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
798: RAISE FND_API.G_EXC_ERROR;
799: END IF;
800: END IF;
801: END LOOP;
802: END IF;
800: END IF;
801: END LOOP;
802: END IF;
803: -- Standard check of p_commit.
804: IF FND_API.TO_BOOLEAN(p_commit) THEN
805: COMMIT;
806: END IF;
807: -- Debug info
808: IF G_DEBUG='Y' THEN
815:
816: END IF;
817:
818: EXCEPTION
819: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
820: ROLLBACK TO create_subscription;
821: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
822: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
823: p_count => x_msg_count,
817:
818: EXCEPTION
819: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
820: ROLLBACK TO create_subscription;
821: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
822: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
823: p_count => x_msg_count,
824: p_data => x_msg_data);
825:
818: EXCEPTION
819: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
820: ROLLBACK TO create_subscription;
821: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
822: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
823: p_count => x_msg_count,
824: p_data => x_msg_data);
825:
826: IF G_DEBUG='Y' THEN
832: AHL_DEBUG_PUB.disable_debug;
833:
834: END IF;
835:
836: WHEN FND_API.G_EXC_ERROR THEN
837: ROLLBACK TO create_subscription;
838: X_return_status := FND_API.G_RET_STS_ERROR;
839: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
840: p_count => x_msg_count,
834: END IF;
835:
836: WHEN FND_API.G_EXC_ERROR THEN
837: ROLLBACK TO create_subscription;
838: X_return_status := FND_API.G_RET_STS_ERROR;
839: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
840: p_count => x_msg_count,
841: p_data => X_msg_data);
842: -- Debug info.
835:
836: WHEN FND_API.G_EXC_ERROR THEN
837: ROLLBACK TO create_subscription;
838: X_return_status := FND_API.G_RET_STS_ERROR;
839: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
840: p_count => x_msg_count,
841: p_data => X_msg_data);
842: -- Debug info.
843: IF G_DEBUG='Y' THEN
852:
853:
854: WHEN DUP_VAL_ON_INDEX THEN
855: ROLLBACK TO create_subscription;
856: X_return_status := FND_API.G_RET_STS_ERROR;
857: FND_MESSAGE.SET_NAME('AHL','AHL_DI_SUBSC_DUP_RECORD');
858: FND_MSG_PUB.ADD;
859: -- Check if API is called in debug mode. If yes, disable debug.
860: IF G_DEBUG='Y' THEN
864:
865:
866: WHEN OTHERS THEN
867: ROLLBACK TO create_subscription;
868: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
869: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
870: THEN
871: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
872: p_procedure_name => 'CREATE_SUBSCRIPTION',
871: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
872: p_procedure_name => 'CREATE_SUBSCRIPTION',
873: p_error_text => SUBSTR(SQLERRM,1,240));
874: END IF;
875: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
876: p_count => x_msg_count,
877: p_data => X_msg_data);
878: -- Debug info.
879: IF G_DEBUG='Y' THEN
896: /*------------------------------------------------------*/
897: PROCEDURE MODIFY_SUBSCRIPTION
898: (
899: p_api_version IN NUMBER := 1.0 ,
900: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
901: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
902: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
903: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
904: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
897: PROCEDURE MODIFY_SUBSCRIPTION
898: (
899: p_api_version IN NUMBER := 1.0 ,
900: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
901: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
902: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
903: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
904: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
905: x_return_status OUT NOCOPY VARCHAR2 ,
898: (
899: p_api_version IN NUMBER := 1.0 ,
900: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
901: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
902: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
903: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
904: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
905: x_return_status OUT NOCOPY VARCHAR2 ,
906: x_msg_count OUT NOCOPY NUMBER ,
899: p_api_version IN NUMBER := 1.0 ,
900: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
901: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
902: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
903: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
904: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
905: x_return_status OUT NOCOPY VARCHAR2 ,
906: x_msg_count OUT NOCOPY NUMBER ,
907: x_msg_data OUT NOCOPY VARCHAR2
1036: IF G_DEBUG='Y' THEN
1037: AHL_DEBUG_PUB.debug( 'enter ahl_di_subscription_pvt.Modify Subscription','+SUB+');
1038: END IF;
1039: -- Standard call to check for call compatibility.
1040: IF FND_API.to_boolean(p_init_msg_list)
1041: THEN
1042: FND_MSG_PUB.initialize;
1043: END IF;
1044: -- Initialize API return status to success
1043: END IF;
1044: -- Initialize API return status to success
1045: x_return_status := 'S';
1046: -- Initialize message list if p_init_msg_list is set to TRUE.
1047: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1048: p_api_version,
1049: l_api_name,G_PKG_NAME)
1050: THEN
1051: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1047: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1048: p_api_version,
1049: l_api_name,G_PKG_NAME)
1050: THEN
1051: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1052: END IF;
1053:
1054: -- Start API Body
1055:
1158: l_msg_count := FND_MSG_PUB.count_msg;
1159:
1160: IF l_msg_count > 0 THEN
1161: X_msg_count := l_msg_count;
1162: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1163: RAISE FND_API.G_EXC_ERROR;
1164: END IF;
1165: --Start of API Body
1166: FOR i IN p_x_subscription_tbl.FIRST..p_x_subscription_tbl.LAST
1159:
1160: IF l_msg_count > 0 THEN
1161: X_msg_count := l_msg_count;
1162: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1163: RAISE FND_API.G_EXC_ERROR;
1164: END IF;
1165: --Start of API Body
1166: FOR i IN p_x_subscription_tbl.FIRST..p_x_subscription_tbl.LAST
1167: LOOP
1180: if (l_subscription_info.object_version_number <>p_x_subscription_tbl(i).object_version_number)
1181: then
1182: FND_MESSAGE.SET_NAME('AHL','AHL_COM_RECORD_CHANGED');
1183: FND_MSG_PUB.ADD;
1184: RAISE FND_API.G_EXC_ERROR;
1185: end if;
1186: -- The following conditions compare the new record value with old record
1187: -- value, if its different then assign the new value else continue
1188: IF p_x_subscription_tbl(i).subscription_id IS NOT NULL
1344: l_subscription_tbl(1).subscription_id := p_x_subscription_tbl(i).subscription_id;
1345: DELETE_SUBSCRIPTION
1346: (
1347: p_api_version => 1.0 ,
1348: p_init_msg_list => FND_API.G_TRUE ,
1349: p_commit => FND_API.G_FALSE ,
1350: p_validate_only => FND_API.G_TRUE ,
1351: p_validation_level => FND_API.G_VALID_LEVEL_FULL ,
1352: p_x_subscription_tbl => l_subscription_tbl ,
1345: DELETE_SUBSCRIPTION
1346: (
1347: p_api_version => 1.0 ,
1348: p_init_msg_list => FND_API.G_TRUE ,
1349: p_commit => FND_API.G_FALSE ,
1350: p_validate_only => FND_API.G_TRUE ,
1351: p_validation_level => FND_API.G_VALID_LEVEL_FULL ,
1352: p_x_subscription_tbl => l_subscription_tbl ,
1353: x_return_status => x_return_status ,
1346: (
1347: p_api_version => 1.0 ,
1348: p_init_msg_list => FND_API.G_TRUE ,
1349: p_commit => FND_API.G_FALSE ,
1350: p_validate_only => FND_API.G_TRUE ,
1351: p_validation_level => FND_API.G_VALID_LEVEL_FULL ,
1352: p_x_subscription_tbl => l_subscription_tbl ,
1353: x_return_status => x_return_status ,
1354: x_msg_count => x_msg_count ,
1347: p_api_version => 1.0 ,
1348: p_init_msg_list => FND_API.G_TRUE ,
1349: p_commit => FND_API.G_FALSE ,
1350: p_validate_only => FND_API.G_TRUE ,
1351: p_validation_level => FND_API.G_VALID_LEVEL_FULL ,
1352: p_x_subscription_tbl => l_subscription_tbl ,
1353: x_return_status => x_return_status ,
1354: x_msg_count => x_msg_count ,
1355: x_msg_data => x_msg_data);
1385: END IF;
1386: END LOOP;
1387: END IF;
1388: -- Standard check of p_commit.
1389: IF FND_API.TO_BOOLEAN(p_commit) THEN
1390: COMMIT;
1391: END IF;
1392: -- Debug info
1393: IF G_DEBUG='Y' THEN
1400:
1401: END IF;
1402:
1403: EXCEPTION
1404: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1405: ROLLBACK TO modify_subscription;
1406: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1407: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1408: p_count => x_msg_count,
1402:
1403: EXCEPTION
1404: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1405: ROLLBACK TO modify_subscription;
1406: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1407: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1408: p_count => x_msg_count,
1409: p_data => x_msg_data);
1410:
1403: EXCEPTION
1404: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1405: ROLLBACK TO modify_subscription;
1406: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1407: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1408: p_count => x_msg_count,
1409: p_data => x_msg_data);
1410:
1411: IF G_DEBUG='Y' THEN
1417: AHL_DEBUG_PUB.disable_debug;
1418:
1419: END IF;
1420:
1421: WHEN FND_API.G_EXC_ERROR THEN
1422: ROLLBACK TO modify_subscription;
1423: X_return_status := FND_API.G_RET_STS_ERROR;
1424: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1425: p_count => x_msg_count,
1419: END IF;
1420:
1421: WHEN FND_API.G_EXC_ERROR THEN
1422: ROLLBACK TO modify_subscription;
1423: X_return_status := FND_API.G_RET_STS_ERROR;
1424: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1425: p_count => x_msg_count,
1426: p_data => X_msg_data);
1427: -- Debug info.
1420:
1421: WHEN FND_API.G_EXC_ERROR THEN
1422: ROLLBACK TO modify_subscription;
1423: X_return_status := FND_API.G_RET_STS_ERROR;
1424: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1425: p_count => x_msg_count,
1426: p_data => X_msg_data);
1427: -- Debug info.
1428: IF G_DEBUG='Y' THEN
1436: END IF;
1437:
1438: WHEN OTHERS THEN
1439: ROLLBACK TO modify_subscription;
1440: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1441: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1442: THEN
1443: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
1444: p_procedure_name => 'MODIFY_SUBSCRIPTION',
1443: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
1444: p_procedure_name => 'MODIFY_SUBSCRIPTION',
1445: p_error_text => SUBSTR(SQLERRM,1,240));
1446: END IF;
1447: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1448: p_count => x_msg_count,
1449: p_data => X_msg_data);
1450:
1451: -- Debug info.
1470:
1471: PROCEDURE DELETE_SUBSCRIPTION
1472: (
1473: p_api_version IN NUMBER := 1.0 ,
1474: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1475: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1476: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1477: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1478: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
1471: PROCEDURE DELETE_SUBSCRIPTION
1472: (
1473: p_api_version IN NUMBER := 1.0 ,
1474: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1475: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1476: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1477: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1478: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
1479: x_return_status OUT NOCOPY VARCHAR2 ,
1472: (
1473: p_api_version IN NUMBER := 1.0 ,
1474: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1475: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1476: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1477: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1478: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
1479: x_return_status OUT NOCOPY VARCHAR2 ,
1480: x_msg_count OUT NOCOPY NUMBER ,
1473: p_api_version IN NUMBER := 1.0 ,
1474: p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
1475: p_commit IN VARCHAR2 := FND_API.G_FALSE ,
1476: p_validate_only IN VARCHAR2 := FND_API.G_TRUE ,
1477: p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
1478: p_x_subscription_tbl IN OUT NOCOPY subscription_tbl ,
1479: x_return_status OUT NOCOPY VARCHAR2 ,
1480: x_msg_count OUT NOCOPY NUMBER ,
1481: x_msg_data OUT NOCOPY VARCHAR2
1501: BEGIN
1502: -- Standard Start of API savepoint
1503: SAVEPOINT delete_subscriptions;
1504: -- Standard call to check for call compatibility.
1505: IF FND_API.to_boolean(p_init_msg_list)
1506: THEN
1507: FND_MSG_PUB.initialize;
1508: END IF;
1509: -- Initialize API return status to success
1508: END IF;
1509: -- Initialize API return status to success
1510: x_return_status := 'S';
1511: -- Initialize message list if p_init_msg_list is set to TRUE.
1512: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1513: p_api_version,
1514: l_api_name,G_PKG_NAME)
1515: THEN
1516: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1512: IF NOT FND_API.COMPATIBLE_API_CALL(l_api_version,
1513: p_api_version,
1514: l_api_name,G_PKG_NAME)
1515: THEN
1516: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
1517: END IF;
1518: --Start of API Body
1519: IF p_x_subscription_tbl.COUNT > 0
1520: THEN
1584: END LOOP;
1585: -- Modified pjha 15-May-2002 for modifying 'subscribed to' End
1586: END IF;
1587: -- Standard check of p_commit.
1588: IF FND_API.TO_BOOLEAN(p_commit) THEN
1589: COMMIT;
1590: END IF;
1591:
1592: EXCEPTION
1589: COMMIT;
1590: END IF;
1591:
1592: EXCEPTION
1593: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1594: ROLLBACK TO delete_subscription;
1595: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1596: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1597: p_count => x_msg_count,
1591:
1592: EXCEPTION
1593: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1594: ROLLBACK TO delete_subscription;
1595: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1596: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1597: p_count => x_msg_count,
1598: p_data => x_msg_data);
1599:
1592: EXCEPTION
1593: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
1594: ROLLBACK TO delete_subscription;
1595: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1596: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1597: p_count => x_msg_count,
1598: p_data => x_msg_data);
1599:
1600: WHEN FND_API.G_EXC_ERROR THEN
1596: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1597: p_count => x_msg_count,
1598: p_data => x_msg_data);
1599:
1600: WHEN FND_API.G_EXC_ERROR THEN
1601: ROLLBACK TO delete_subscription;
1602: X_return_status := FND_API.G_RET_STS_ERROR;
1603: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1604: p_count => x_msg_count,
1598: p_data => x_msg_data);
1599:
1600: WHEN FND_API.G_EXC_ERROR THEN
1601: ROLLBACK TO delete_subscription;
1602: X_return_status := FND_API.G_RET_STS_ERROR;
1603: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1604: p_count => x_msg_count,
1605: p_data => X_msg_data);
1606: WHEN OTHERS THEN
1599:
1600: WHEN FND_API.G_EXC_ERROR THEN
1601: ROLLBACK TO delete_subscription;
1602: X_return_status := FND_API.G_RET_STS_ERROR;
1603: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1604: p_count => x_msg_count,
1605: p_data => X_msg_data);
1606: WHEN OTHERS THEN
1607: ROLLBACK TO delete_subscription;
1604: p_count => x_msg_count,
1605: p_data => X_msg_data);
1606: WHEN OTHERS THEN
1607: ROLLBACK TO delete_subscription;
1608: X_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
1609: IF FND_MSG_PUB.check_msg_level(FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
1610: THEN
1611: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
1612: p_procedure_name => 'DELETE_SUBSCRIPTION',
1611: fnd_msg_pub.add_exc_msg(p_pkg_name => 'AHL_DI_SUBSCRIPTION_PVT',
1612: p_procedure_name => 'DELETE_SUBSCRIPTION',
1613: p_error_text => SUBSTR(SQLERRM,1,240));
1614: END IF;
1615: FND_MSG_PUB.count_and_get( p_encoded => FND_API.G_FALSE,
1616: p_count => x_msg_count,
1617: p_data => X_msg_data);
1618:
1619: END DELETE_SUBSCRIPTION;