1

我正在尝试根据对象类型在 Sybase IQ DB 对象上调试一些自定义代码。当我达到“功能”类型时,发生了一些奇怪的事情。

下面的代码创建类型为“P”-过程而不是“F”-函数的 DB 对象:

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

要检查这个假设,只需查看“sysobject”表中的对象类型。我究竟做错了什么?为什么 Sybase 显示函数为过程?我怎样才能解决这个问题?

4

1 回答 1

2

SQL Anywhere 服务器(Sybase IQ 所基于)在 ISYSOBJECT 表中存储具有相同类型的过程和函数。你没有做错任何事,也没有什么需要解决的。

免责声明:我在 SAP 的 SQL Anywhere 工程部门工作。

于 2013-11-28T17:51:44.697 回答