Тип объекта функции, ошибочно отображаемый как 'P'-процедура в Sybase IQ
Я пытаюсь отладить некоторый пользовательский код над объектами Sybase IQ DB в зависимости от типа объекта. Когда я достиг типа "Функция", произошло нечто странное.
Приведенный ниже код создает объект БД типа "P" -функция вместо "F" -функции:
create function DBA.SomeFunc( @userId integer )
returns integer
as
begin
return(10)
end
Чтобы проверить это предположение, просто посмотрите на тип объекта в таблице "sysobject". Что я делаю неправильно? Почему дисплей Sybase работает как процедура? Как я могу это исправить?
1 ответ
Решение
Сервер SQL Anywhere (на котором основан Sybase IQ) хранит процедуры и функции одного типа в таблице ISYSOBJECT. Вы не делаете ничего плохого, и нечего исправлять.
Отказ от ответственности: я работаю на SAP в разработке SQL Anywhere.