Ошибка "Столбец не принадлежит ссылочной таблице" при вставке из хранимой процедуры

Используя 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, но я ценю любую помощь.

0 ответов

Другие вопросы по тегам