Тип объекта функции, ошибочно отображаемый как '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.

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