The following lines contain the word 'select', 'insert', 'update' or 'delete':
FND_API.g_attr_tbl.DELETE;
FND_API.g_attr_tbl(I).name := 'last_updated_by';
FND_API.g_attr_tbl(I).name := 'last_update_date';
FND_API.g_attr_tbl(I).name := 'last_update_login';
FND_API.g_attr_tbl(I).name := 'program_update_date';
function check_creation_updation(p_created_updated_by in number,
p_is_creation in number)
RETURN NUMBER
is
l_dummy varchar2(10);
IF p_created_updated_by IS NULL OR
p_created_updated_by = FND_API.G_MISS_NUM
then
return p_is_creation;
SELECT 'VALID'
INTO l_dummy
FROM FND_USER
WHERE USER_ID = p_created_updated_by;
, 'Last_Updated_By'
);
SELECT set_of_books_id
INTO l_sob_id
FROM org_organization_definitions
WHERE organization_id = from_org;
SELECT set_of_books_id
INTO l_xfr_sob_id
FROM org_organization_definitions
WHERE organization_id = to_org;
SELECT currency_code
INTO l_currency_code
FROM gl_sets_of_books
WHERE set_of_books_id = l_sob_id;
SELECT currency_code
INTO l_xfr_currency_code
FROM gl_sets_of_books
WHERE set_of_books_id = l_xfr_sob_id;
SELECT last_name,full_name
INTO p_last_name,p_full_name
FROM mtl_employees_current_view
WHERE employee_id = p_employee_id
AND organization_id = p_org.organization_id;
SELECT employee_id,last_name,full_name
INTO p_employee_id,p_last_name,p_full_name
FROM mtl_employees_current_view
WHERE organization_id = p_org.organization_id
-- Bug 4951746, following where clause voided the index use
-- therefore cauased performance issue
-- changed to avoid the NVL and DECODE
-- AND (NVL(last_name,'@@@@') = DECODE(last_name,NULL,'@@@@',p_last_name)
-- OR NVL(full_name,'@@@@') = DECODE(full_name,NULL,'@@@@',p_full_name));
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_TRK_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT *
INTO p_sub
FROM MTL_SECONDARY_INVENTORIES
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
FUNCTION Last_Updated_By ( p_last_updated_by IN NUMBER )
RETURN NUMBER
IS
l_dummy VARCHAR2(10);
return check_creation_updation(p_last_updated_by, F);
END Last_Updated_By;
FUNCTION Last_Update_Date ( p_last_update_date IN DATE )
RETURN NUMBER
IS
BEGIN
return check_date(p_last_update_date, 'DATE');
END Last_Update_Date;
FUNCTION Last_Update_Login ( p_last_update_login IN NUMBER )
RETURN NUMBER
IS
l_dummy VARCHAR2(10);
IF p_last_update_login IS NULL OR
p_last_update_login = FND_API.G_MISS_NUM
THEN
RETURN T;
FND_MESSAGE.SET_TOKEN('ATTRIBUTE','last_update_login');
, 'Last_Update_Login'
);
END Last_Update_Login;
SELECT *
INTO p_org
FROM MTL_PARAMETERS MP
WHERE ORGANIZATION_ID = p_org.organization_id;
SELECT *
INTO p_org
FROM MTL_PARAMETERS MP
WHERE MP.ORGANIZATION_CODE = p_org.organization_code
AND MP.ORGANIZATION_ID = p_org.ORGANIZATION_ID;
FUNCTION Program_Update_Date ( p_program_update_date IN DATE )
RETURN NUMBER
IS
l_dummy VARCHAR2(10);
END Program_Update_Date;
SELECT 'VALID'
INTO l_dummy
FROM GL_CODE_COMBINATIONS
WHERE CODE_COMBINATION_ID = p_to_account_id;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_EXP_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_SUB_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUB_EXP_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT 'VALID'
INTO l_dummy
FROM MTL_SUBINVENTORIES_VAL_V
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT *
INTO p_sub
FROM MTL_SECONDARY_INVENTORIES
WHERE ORGANIZATION_ID = p_org.organization_id
AND SECONDARY_INVENTORY_NAME = p_sub.secondary_inventory_name;
SELECT transaction_action_id,transaction_source_type_id
INTO x_transaction_action_id,x_transaction_source_type_id
FROM mtl_transaction_types
WHERE transaction_type_id = p_transaction_type_id;
SELECT *
INTO x_transaction
FROM mtl_transaction_types
WHERE transaction_type_id = x_transaction.transaction_type_id;
select *
INTO p_locator
FROM MTL_ITEM_LOCATIONS
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_LOCATION_ID = p_locator.inventory_location_id
AND SUBINVENTORY_CODE = p_sub.secondary_inventory_name
AND (DISABLE_DATE > SYSDATE OR DISABLE_DATE IS NULL)
AND INVENTORY_LOCATION_ID IN
(SELECT SECONDARY_LOCATOR
FROM MTL_SECONDARY_LOCATORS
WHERE INVENTORY_ITEM_ID = p_item.inventory_item_id
AND ORGANIZATION_ID = p_org.organization_id
AND NVL(PROJECT_ID,-1) = NVL(p_project_id,-1)
AND NVL(TASK_ID,-1) = NVL(p_task_id,-1)
AND SUBINVENTORY_CODE = p_sub.secondary_inventory_name);
SELECT *
INTO p_locator
FROM MTL_ITEM_LOCATIONS
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_LOCATION_ID = p_locator.inventory_location_id
AND (NVL(SUBINVENTORY_CODE,p_sub.secondary_inventory_name) =
p_sub.secondary_inventory_name)
AND (DISABLE_DATE > SYSDATE OR DISABLE_DATE IS NULL)
AND NVL(PROJECT_ID,-1) = NVL(p_project_id,-1)
AND NVL(TASK_ID,-1) = NVL(p_task_id,-1);
SELECT *
INTO p_locator
FROM MTL_ITEM_LOCATIONS
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_LOCATION_ID = p_locator.inventory_location_id
AND (NVL(SUBINVENTORY_CODE,p_sub.secondary_inventory_name) =
p_sub.secondary_inventory_name)
AND (DISABLE_DATE > SYSDATE OR DISABLE_DATE IS NULL)
AND NVL(PROJECT_ID,-1) = NVL(p_project_id,-1)
AND NVL(TASK_ID,-1) = NVL(p_task_id,-1);
SELECT *
INTO p_item
FROM MTL_SYSTEM_ITEMS
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id;
UPDATE mtl_item_locations
SET subinventory_code = p_sub.secondary_inventory_name
,project_id = p_locator.project_id
,task_id = p_locator.task_id
,physical_location_id = p_locator.physical_location_id
,inventory_location_type = p_locator.inventory_location_type
WHERE organization_id = p_org.organization_id
AND inventory_location_id = p_locator.inventory_location_id;
SELECT *
INTO p_locator
FROM mtl_item_locations
WHERE organization_id = p_org.organization_id
AND subinventory_code = p_sub.secondary_inventory_name
AND inventory_location_id = p_locator.inventory_location_id
AND NVL(disable_date,SYSDATE) >= SYSDATE;
SELECT mil.*
INTO p_locator
FROM mtl_item_locations mil,mtl_secondary_locators msl
WHERE mil.organization_id = p_org.organization_id
AND mil.subinventory_code = p_sub.secondary_inventory_name
AND mil.inventory_location_id = p_locator.inventory_location_id
AND NVL(disable_date,SYSDATE) >= SYSDATE
AND mil.organization_id = msl.organization_id
AND mil.subinventory_code = msl.subinventory_code
AND mil.inventory_location_id = msl.secondary_locator
AND msl.inventory_item_id = p_item.inventory_item_id;
SELECT mln.*
INTO p_lot
FROM MTL_LOT_NUMBERS MLN
WHERE MLN.INVENTORY_ITEM_ID = p_item.inventory_item_id
AND MLN.ORGANIZATION_ID = p_org.organization_id
AND MLN.LOT_NUMBER = p_lot.lot_number
AND MLN.LOT_NUMBER IN (SELECT LOT_NUMBER
FROM MTL_ONHAND_QUANTITIES_DETAIL MOQ
WHERE MOQ.INVENTORY_ITEM_ID = p_item.inventory_item_id
AND MOQ.ORGANIZATION_ID = p_org.organization_id
AND MOQ.LOT_NUMBER = p_lot.lot_number
AND MOQ.SUBINVENTORY_CODE =
NVL(p_from_sub.secondary_inventory_name,'##')
AND NVL(MOQ.REVISION,'##') = NVL(p_revision,'##')
AND NVL(MOQ.LOCATOR_ID,-1) = NVL(p_loc.inventory_location_id,-1)
AND ROWNUM < 2);
SELECT 'VALID'
INTO l_dummy
FROM PJM_PROJECTS_V
WHERE PROJECT_ID = p_project_id;
SELECT 'VALID'
INTO l_dummy
FROM MTL_TRANSACTION_REASONS
WHERE NVL(DISABLE_DATE,SYSDATE) >= SYSDATE
AND REASON_ID = p_reason_id;
SELECT 'VALID'
INTO l_dummy
FROM MTL_KANBAN_CARDS
WHERE EXISTS (SELECT 1
FROM MFG_LOOKUPS
WHERE LOOKUP_TYPE = 'MTL_TXN_REQUEST_SOURCE'
AND LOOKUP_CODE = p_reference_type_code)
AND KANBAN_CARD_ID = p_reference_id;
SELECT 'VALID'
INTO l_dummy
FROM MFG_LOOKUPS
WHERE LOOKUP_TYPE = 'MTL_TXN_REQUEST_SOURCE'
AND LOOKUP_CODE = p_reference_type_code;
SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_REVISIONS
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND REVISION = p_revision;
SELECT *
INTO p_serial
FROM MTL_SERIAL_NUMBERS
WHERE INVENTORY_ITEM_ID = p_item.inventory_item_id
AND CURRENT_ORGANIZATION_ID = p_org.organization_id
AND SERIAL_NUMBER = p_serial.serial_number
AND ((NVL(CURRENT_SUBINVENTORY_CODE,'@@@') =
NVL(p_from_sub.secondary_inventory_name,'@@@')
AND NVL(CURRENT_LOCATOR_ID,-1)=NVL(p_loc.inventory_location_id,-1)
AND NVL(LOT_NUMBER,'@@@') = NVL(p_lot.lot_number,'@@@')
AND NVL(REVISION,'@@@') = NVL(p_revision,'@@@')
AND CURRENT_STATUS = 3));
SELECT *
INTO p_serial
FROM MTL_SERIAL_NUMBERS
WHERE INVENTORY_ITEM_ID = p_item.inventory_item_id
AND CURRENT_ORGANIZATION_ID = p_org.organization_id
AND SERIAL_NUMBER = p_serial.serial_number
AND (CURRENT_STATUS IN (1,6) OR NVL(LOT_NUMBER,'@@@') = NVL(p_lot.lot_number,'@@@'))
AND (CURRENT_STATUS IN (1,6) OR NVL(REVISION,'@@@') = NVL(p_revision,'@@@'))
AND CURRENT_STATUS IN (1, 3, 6);
x_errored_serials.DELETE;
SELECT *
INTO p_sub
FROM mtl_secondary_inventories
WHERE secondary_inventory_name = p_sub.secondary_inventory_name
AND organization_id = p_org.organization_id
AND NVL(disable_date,sysdate+1) > sysdate;
SELECT msi.*
INTO p_sub
FROM mtl_secondary_inventories msi,mtl_item_sub_inventories misi
WHERE msi.secondary_inventory_name = p_sub.secondary_inventory_name
AND msi.organization_id = p_org.organization_id
AND NVL(MSI.DISABLE_DATE,SYSDATE) >= SYSDATE
AND msi.organization_id = misi.organization_id
AND msi.secondary_inventorY_name = misi.secondary_inventory
AND misi.inventory_item_id = p_item.inventory_item_id;
SELECT 'VALID'
INTO l_dummy
FROM PJM_TASKS_V
WHERE PROJECT_ID = p_project_id
AND TASK_ID = p_task_id;
SELECT 'valid'
INTO l_dummy
FROM HR_LOCATIONS
WHERE LOCATION_ID = p_hr_location;
SELECT 'valid'
INTO l_dummy
FROM HZ_LOCATIONS
WHERE LOCATION_ID = p_hr_location;
/* SELECT 'VALID'
INTO l_dummy
FROM MTL_ITEM_UOMS_VIEW
WHERE ORGANIZATION_ID = p_org.organization_id
AND INVENTORY_ITEM_ID = p_item.inventory_item_id
AND UOM_CODE = p_uom_code;
select 'VALID'
into l_dummy
from cst_cost_groups
where cost_group_id = p_cost_group_id;
select 'valid'
into l_dummy
from wms_license_plate_numbers
where lpn_id = p_lpn_id;
SELECT mln.*
INTO p_lot
FROM MTL_LOT_NUMBERS MLN
WHERE MLN.INVENTORY_ITEM_ID = p_item.inventory_item_id
AND MLN.ORGANIZATION_ID = p_org.organization_id
AND MLN.LOT_NUMBER = p_lot.lot_number;
SELECT 1
FROM DUAL
WHERE EXISTS(
SELECT 1
FROM mtl_material_transactions_temp mmtt
WHERE mmtt.transaction_type_id = p_transaction_type_id
AND NVL(mmtt.transaction_status, 1) IN (1, 3));
SELECT NVL(location_required_flag, 'N') location_required_flag
FROM mtl_transaction_types
WHERE transaction_type_id = NVL(p_transaction_type_id, -1)
AND user_defined_flag = 'Y';