The following lines contain the word 'select', 'insert', 'update' or 'delete':
insert into FND_HTTP_TICKETS (TICKET, OPERATION, ARGUMENT,
START_DATE, END_DATE)
values (X_TICKET, P_OPERATION, P_ARGUMENT,
X_START_DATE, X_END_DATE);
select TICKET, OLD_TICKET, END_DATE
into X_TICKET, X_OLD_TICKET, X_END_DATE
from FND_HTTP_SERVICE_TICKETS
where SERVICE = P_SERVICE
for update;
update FND_HTTP_SERVICE_TICKETS
set TICKET = X_TICKET,
OLD_TICKET = X_OLD_TICKET,
END_DATE = SYSDATE + 1
where SERVICE = P_SERVICE;
select TICKET, OLD_TICKET, END_DATE
into X_TICKET, X_OLD_TICKET, X_END_DATE
from FND_HTTP_SERVICE_TICKETS where SERVICE = P_SERVICE;
select OPERATION, ARGUMENT, END_DATE
into P_OPERATION, P_ARGUMENT, X_END_DATE
from FND_HTTP_TICKETS
where TICKET = P_TICKET;
function UPDATE_TICKET(P_TICKET in raw,
P_OPERATION in varchar2,
P_ARGUMENT in varchar2)
return boolean
is
pragma AUTONOMOUS_TRANSACTION;
update FND_HTTP_TICKETS
set OPERATION = P_OPERATION,
ARGUMENT = P_ARGUMENT
where TICKET = P_TICKET
returning END_DATE into X_END_DATE;
end UPDATE_TICKET;
function UPDATE_TICKET_STRING(P_TICKET in varchar2,
P_OPERATION in varchar2,
P_ARGUMENT in varchar2)
return boolean
is
begin
return(UPDATE_TICKET(FND_CRYPTO.DECODE(P_TICKET, FND_CRYPTO.ENCODE_URL),
P_OPERATION, P_ARGUMENT));
end UPDATE_TICKET_STRING;
delete from FND_HTTP_TICKETS
where TICKET = P_TICKET
returning TICKET, OPERATION, ARGUMENT, END_DATE
into X_TICKET, P_OPERATION, P_ARGUMENT, X_END_DATE;
delete from FND_HTTP_TICKETS where TICKET = P_TICKET;
delete from FND_HTTP_TICKETS
where SYSDATE > END_DATE
or (SYSDATE - START_DATE) > (P_MAX_LIFESPAN/C_SECS_PER_DAY);
delete from FND_HTTP_TICKETS where SYSDATE > END_DATE;