1

Я пытаюсь отлаживать некоторый пользовательский код над объектами базы данных Sybase IQ в зависимости от типа объекта. Когда я дошел до типа «Функция», произошло что-то странное.Тип объекта функции, ошибочно отображаемый как «P'-процедура в Sybase IQ

Код ниже создает DB объект типа «P'-процедуры вместо» F'-функции:

create function DBA.SomeFunc(@userId integer) 
returns integer 
as 
begin 
    return(10) 
end 

Чтобы проверить это предположение, просто посмотрите на тип объекта в таблице „sysobject“. Что я делаю не так? Почему Sybase отображает функцию как процедуру? Как я могу это исправить?

ответ

2

Сервер SQL Anywhere (на котором основан Sybase IQ) хранит как процедуры, так и функции с тем же типом в таблице ISYSOBJECT. Вы ничего не делаете неправильно, и нечего исправить.

Отказ от ответственности: Я работаю для SAP в SQL Anywhere engineering.

+0

Спасибо, Грэм. –