我使用的是Visual Studio 2010,.NET 4,Oracle Database 11gR2和Oracle ODT 11.2.0.3.60 Beta 2(但我看到ODT 11.2.0.3.20的行为相同)。
我的架构有一个定义如下的包:
create or replace
package dummy1
as
procedure proc1(
asd varchar2);
function func1(
sdf varchar2)
return number;
end dummy1;
create or replace
package body dummy1
as
procedure proc1(
asd varchar2)
as
begin
/* TODO implementation required */
null;
end proc1;
function func1(
sdf varchar2)
return number
as
begin
/* TODO implementation required */
return null;
end func1;
end dummy1;
如果我为架构制作了EDM,我可以在模型浏览器的proc1
下的func1
文件夹中看到Stored Procedure
和Model.Store
。我可以在proc1
上执行“函数导入”,然后从我的.NET程序中调用它。但是,我无法对func1
执行相同操作。
ODP中的包内功能是否有限制,或者我在这里遗漏了什么?