× ÏÂÝÅÍ, ÐÏËÁ ÞÔÏ Õ ÍÅÎÑ ÅÓÔØ ÓÌÅÄÕÀÝÉÊ ×ÁÒÉÁÎÔ:
CREATE PROCEDURE GET_ATTACHMENT_ID
RETURNS (
ID INTEGER,
TIME_START TIMESTAMP,
IP VARCHAR(31) CHARACTER SET NONE,
HOST VARCHAR(31) CHARACTER SET NONE,
PROCESS_ID INTEGER,
DB_USER VARCHAR(120))
AS
begin
for select s.tmp$attachment_id from TMP$STATEMENTS s
order by s.tmp$timestamp desc, s.tmp$statement_id desc
into :id do begin
select ta.tmp$timestamp,
ta.tmp$user_ip_addr,
ta.tmp$user_host,
ta.tmp$user_process,
ta.tmp$user
from tmp$attachments ta
where ta.tmp$attachment_id=:id
into :time_start, :ip, :host, :process_id, :db_user;
suspend;
exit;
end
end
ÓÕÔØ: × ÔÁÂÌÉÃÅ TMP$STATEMENTS ÂÅÒÅÔÓÑ ÐÏÓÌÅÄÎÑÑ ÚÁÐÉÓØ ÐÏ ×ÒÅÍÅÎÉ É id(ÐÏËÁ
ÎÅ ÚÎÁÀ, ÚÁÞÅÍ É ÔÏ É ÄÒÕÇÏÅ). ÐÏ ÉÄÅÅ ÐÏÓÌÅÄÎÑÑ É ÅÓÔØ ÔÅËÕÝÁÑ(ÐÏÞÅÍÕ-ÔÏ
ÍÎÅ ÔÁË ËÁÖÅÔÓÑ), ÉÂÏ ÂÏÌÅÅ ÎÏ×ÙÈ ÚÁÐÒÏÓÏ× ÎÁ ÍÏÍÅÎÔ ÓÎÁÐÛÏÔÁ ÏÎÏ ÐÏ ÉÄÅÅ ÎÅ
×ÉÄÉÔ, Á ÂÏÌÅÅ ÓÔÁÒÙÅ, ÏÐÑÔØ ÖÅ ÐÏ ÉÄÅÅ, ÉÍÅÀÔ ÍÅÎØÛÉÊ id É ÔÁÊÍÛÔÁÍÐ...
ÖÄÕ ÚÁÍÅÞÁÎÉÊ É ÐÒÅÄÌÏÖÅÎÉÊ :)
Á ÔÏ ÎÁ ÂÏÌØÛÅÅ ÉÚ×ÒÁÝÅÎÉÅ(ÂÏÌÅÅ ÎÁÄÅÖÎÏÅ × ÐÌÁÎÅ ÒÅÚÕÌØÔÁÔÁ) Ñ ÐÏËÁ ÎÅ
ÓÐÏÓÏÂÅÎ :(