333: ' WHERE current_organization_id=:org_id AND inventory_item_id=:item_id AND serial_number=:lot_serial';
334: END IF;
335:
336: -- Open dynamic SQL cursor
337: l_update_cur := DBMS_SQL.OPEN_CURSOR;
338: -- Parse statement
339: DBMS_SQL.PARSE(l_update_cur, l_update_stmt, DBMS_SQL.v7);
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
335:
336: -- Open dynamic SQL cursor
337: l_update_cur := DBMS_SQL.OPEN_CURSOR;
338: -- Parse statement
339: DBMS_SQL.PARSE(l_update_cur, l_update_stmt, DBMS_SQL.v7);
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
337: l_update_cur := DBMS_SQL.OPEN_CURSOR;
338: -- Parse statement
339: DBMS_SQL.PARSE(l_update_cur, l_update_stmt, DBMS_SQL.v7);
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
344: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':lot_serial', p_lot_serial_number);
345: -- Execute statement
338: -- Parse statement
339: DBMS_SQL.PARSE(l_update_cur, l_update_stmt, DBMS_SQL.v7);
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
344: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':lot_serial', p_lot_serial_number);
345: -- Execute statement
346: l_rowupdated := DBMS_SQL.EXECUTE(l_update_cur);
339: DBMS_SQL.PARSE(l_update_cur, l_update_stmt, DBMS_SQL.v7);
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
344: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':lot_serial', p_lot_serial_number);
345: -- Execute statement
346: l_rowupdated := DBMS_SQL.EXECUTE(l_update_cur);
347:
340: -- Bind variables
341: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':attr_category', p_attribute_category);
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
344: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':lot_serial', p_lot_serial_number);
345: -- Execute statement
346: l_rowupdated := DBMS_SQL.EXECUTE(l_update_cur);
347:
348: IF l_rowupdated >= 1 THEN
342: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':org_id', p_organization_id);
343: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':item_id', p_inventory_item_id);
344: DBMS_SQL.BIND_VARIABLE(l_update_cur, ':lot_serial', p_lot_serial_number);
345: -- Execute statement
346: l_rowupdated := DBMS_SQL.EXECUTE(l_update_cur);
347:
348: IF l_rowupdated >= 1 THEN
349: x_update_count := l_rowupdated;
350: ELSE
355: RAISE fnd_api.g_exc_error;
356: END IF;
357:
358: -- Close the cursor
359: DBMS_SQL.CLOSE_CURSOR(l_update_cur);
360:
361: EXCEPTION
362: WHEN others THEN
363: DBMS_SQL.CLOSE_CURSOR(l_update_cur);
359: DBMS_SQL.CLOSE_CURSOR(l_update_cur);
360:
361: EXCEPTION
362: WHEN others THEN
363: DBMS_SQL.CLOSE_CURSOR(l_update_cur);
364: IF (l_debug = 1) THEN
365: trace('Error in update lot/serial '|| p_lot_serial_number
366: || ',org:'||p_organization_id ||',item:'||p_inventory_item_id);
367: END IF;