oracle存储过程自定义类型参数的传参问题 .NET(急)

在oracle里自定义了一个数据类型object如下
CREATE OR REPLACE TYPE COMM."PID" AS OBJECT
(
"ID" VARCHAR2(10),
"FirstName" VARCHAR2(8),
"SecondName" VARCHAR2(16),
"Birthday" DATE
)
而这个自定义类型用作存储过程的参数:
create or replace procedure comm.TEST(clsPID in COMM.PID) is
begin
INSERT INTO COMM.TEST
VALUES
(clsPID.ID,
clsPID.FirstName,
clsPID.SecondName,
clsPID.Birthday);
COMMIT;
end TEST;

现在的问题是:在.NET下如何传入这个COMM.PID类型的参数呢?.NET有么有与之对应的自定义数据类型或者能够从oracle中获取此类型至.NET中?

写了个了简单的小例子,由于你没有说明当入参不为0时,返回什么值,所以默认返回入参了。代码如下:
create
or
replace
function
fun_test(p
in
number)
return
varchar2
is
v_result
varchar2(20);
--定义返回值变量
begin
if
p
=
0
then
v_result
:=
null;
--赋空值
else
v_result
:=
to_char(p);
--返回p的值
end
if;
return
v_result;
--返回结果
end;
有问题发追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-29
传递一个BO确实没有试过,期待解决。。。。。。
第2个回答  2021-02-22
题主问题解决了吗?能不能说下是怎么解决的
第3个回答  2009-04-27
据我估计ODP.NET是支持的,但是微软自带的好象不支持,或者我不知道本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网