The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT trip_move_id
FROM fte_trip_moves
WHERE move_id = v_move_id
and sequence_number = v_sequence;
CURSOR check_sequence_update (v_move_id NUMBER,
v_sequence NUMBER,
v_trip_move_id NUMBER) IS
SELECT trip_move_id
FROM fte_trip_moves
WHERE move_id = v_move_id
and sequence_number = v_sequence
and trip_move_id <> v_trip_move_id;
SELECT move_id FROM fte_moves
WHERE move_id = v_move_id;
OPEN check_sequence_update(p_trip_moves_info.move_id,
p_trip_moves_info.sequence_number,
p_trip_moves_info.trip_move_id);
FETCH check_sequence_update INTO l_number;
l_found := check_sequence_update%FOUND;
CLOSE check_sequence_update;
IF check_sequence_update%ISOPEN THEN
CLOSE check_sequence_update;
SELECT trip_move_id
FROM fte_trip_moves
WHERE move_id = v_move_id
and trip_id = v_trip_id;
CURSOR check_unique_trip_update(v_move_id NUMBER,
v_trip_id NUMBER,
v_trip_move_id NUMBER) IS
SELECT trip_move_id
FROM fte_trip_moves
WHERE move_id = v_move_id
and trip_id = v_trip_id
and trip_move_id <> v_trip_move_id;
SELECT trip_id FROM wsh_trips
WHERE trip_id = v_trip_id;
OPEN check_unique_trip_update(p_trip_moves_info.move_id,
p_trip_moves_info.trip_id,
p_trip_moves_info.trip_move_id);
FETCH check_unique_trip_update INTO l_number;
IF (check_unique_trip_update%FOUND) THEN
CLOSE check_unique_trip_update;
CLOSE check_unique_trip_update;
if check_unique_trip_update%ISOPEN THEN
close check_unique_trip_update;
SELECT fte_trip_moves_s.nextval
FROM sys.dual;
insert into FTE_TRIP_MOVES
(
TRIP_MOVE_ID ,
MOVE_ID ,
TRIP_ID ,
SEQUENCE_NUMBER ,
CREATION_DATE ,
CREATED_BY ,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY ,
LAST_UPDATE_LOGIN ,
PROGRAM_APPLICATION_ID ,
PROGRAM_ID ,
PROGRAM_UPDATE_DATE ,
REQUEST_ID
)
values
(
x_trip_move_id,
p_trip_moves_info.MOVE_ID,
p_trip_moves_info.TRIP_ID,
p_trip_moves_info.SEQUENCE_NUMBER,
decode(p_trip_moves_info.creation_date,NULL,SYSDATE,FND_API.G_MISS_DATE,SYSDATE,p_trip_moves_info.creation_date),
decode(p_trip_moves_info.created_by,NULL,FND_GLOBAL.USER_ID,FND_API.G_MISS_NUM,FND_GLOBAL.USER_ID,p_trip_moves_info.created_by),
decode(p_trip_moves_info.last_update_date,NULL,SYSDATE,FND_API.G_MISS_DATE,SYSDATE, p_trip_moves_info.last_update_date),
decode(p_trip_moves_info.last_updated_by,NULL,FND_GLOBAL.USER_ID,FND_API.G_MISS_NUM,FND_GLOBAL.USER_ID,p_trip_moves_info.last_updated_by),
decode(p_trip_moves_info.last_update_login,NULL,FND_GLOBAL.USER_ID,FND_API.G_MISS_NUM,FND_GLOBAL.LOGIN_ID,p_trip_moves_info.last_update_login),
decode(p_trip_moves_info.program_application_id,NULL,FND_GLOBAL.PROG_APPL_ID,FND_API.G_MISS_NUM,FND_GLOBAL.PROG_APPL_ID,p_trip_moves_info.program_application_id),
decode(p_trip_moves_info.program_id,NULL,FND_GLOBAL.CONC_PROGRAM_ID,FND_API.G_MISS_NUM, FND_GLOBAL.CONC_PROGRAM_ID,p_trip_moves_info.program_id),
decode(p_trip_moves_info.program_update_date,NULL,SYSDATE,FND_API.G_MISS_DATE,SYSDATE,p_trip_moves_info.program_update_date),
decode(p_trip_moves_info.request_id,NULL,FND_GLOBAL.CONC_REQUEST_ID,FND_API.G_MISS_NUM,FND_GLOBAL.CONC_REQUEST_ID, p_trip_moves_info.request_id)
);
PROCEDURE Update_Trip_Moves(
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_trip_moves_info IN TRIP_MOVES_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2
) IS
FTE_DUPLICATE_MOVE exception;
UPDATE fte_trip_moves SET
SEQUENCE_NUMBER = decode(p_trip_moves_info.SEQUENCE_NUMBER,
NULL,SEQUENCE_NUMBER,
FND_API.G_MISS_NUM,NULL,
p_trip_moves_info.SEQUENCE_NUMBER),
last_update_date = decode(p_trip_moves_info.last_update_date,
NULL,SYSDATE,
FND_API.G_MISS_DATE,SYSDATE,
p_trip_moves_info.last_update_date),
last_updated_by = decode(p_trip_moves_info.last_updated_by,
NULL,FND_GLOBAL.USER_ID,
FND_API.G_MISS_NUM,FND_GLOBAL.USER_ID,
p_trip_moves_info.last_updated_by),
last_update_login = decode(p_trip_moves_info.last_update_login,
NULL,FND_GLOBAL.LOGIN_ID,
FND_API.G_MISS_NUM, FND_GLOBAL.LOGIN_ID,
p_trip_moves_info.last_update_login),
program_application_id = decode(p_trip_moves_info.program_application_id,
NULL,program_application_id,
FND_API.G_MISS_NUM,FND_GLOBAL.PROG_APPL_ID,
p_trip_moves_info.program_application_id),
program_id = decode(p_trip_moves_info.program_id,
NULL,program_id,FND_API.G_MISS_NUM,
FND_GLOBAL.CONC_PROGRAM_ID,
p_trip_moves_info.program_id),
program_update_date = decode(p_trip_moves_info.program_update_date,
NULL,program_update_date,
FND_API.G_MISS_DATE,SYSDATE,
p_trip_moves_info.program_update_date),
request_id = decode(p_trip_moves_info.request_id,
NULL,request_id,FND_API.G_MISS_NUM,
FND_GLOBAL.CONC_REQUEST_ID,p_trip_moves_info.request_id)
WHERE trip_move_id = p_trip_moves_info.trip_move_id;
wsh_util_core.default_handler('FTE_TRIP_MOVES_PVT.UPDATE_TRIP_MOVES');
END Update_Trip_Moves;
PROCEDURE Delete_Trip_moves(
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_trip_move_id IN NUMBER,
x_return_status OUT NOCOPY VARCHAR2
) IS
BEGIN
IF FND_API.to_Boolean( p_init_msg_list )
THEN
FND_MSG_PUB.initialize;
DELETE FROM fte_trip_moves
WHERE trip_move_id = p_trip_move_id;
wsh_util_core.default_handler('FTE_TRIP_MOVES_PVT.DELETE_TRIP_MOVES');
END Delete_Trip_moves;