Ошибка "Столбец не принадлежит ссылочной таблице" при вставке из хранимой процедуры
Используя IBExpert и Firebird 1.5, я пытаюсь записать временную метку журнала в хранимой процедуре с точностью до миллисекунд. Поскольку функция 'NOW' поддерживается только в Firebird 2.0, я использую функцию getExactTimestamp() из библиотеки 'fbudf' (она уже объявлена в базе данных как пользовательская функция: http://www.firebirdsql.org/refdocs/langrefupd20-udf-getexacttimestamp.html)
CREATE OR ALTER PROCEDURE SP_INS_LOGEXPORTS (
logtime timestamp,
slogin varchar(20),
sfilename varchar(80))
as
BEGIN
logtime = getexacttimestamp();
INSERT INTO LOG_EXPORTS (EVENTTIME,LOGIN,FILENAME)
VALUES (logtime,:SLOGIN,:SFILENAME);
END
Используя это, я получаю следующее:
---------- СООБЩЕНИЕ ОБ ОШИБКЕ ----------
Столбец не принадлежит ссылочной таблице. Динамическая ошибка SQL. Код ошибки SQL = -206. Колонна неизвестна. LOGTIME. В строке 9, столбец 12.
Я уверен, что все 3 столбца присутствуют в таблице. Я также попытался передать функцию непосредственно в качестве параметра VALUES, но я получаю ту же ошибку. Я уверен, что где-то есть глупая ошибка, так как я только изучаю SQL, но я ценю любую помощь.