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

在oracle里自定义了一个数据类型object如下CREATEORREPLACETYPECOMM."PID"ASOBJECT("ID"VARCHAR2(10),"Fir... 在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中?
展开
 我来答
侍广英寒诗
2020-01-23 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:979万
展开全部
写了个了简单的小例子,由于你没有说明当入参不为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;
有问题发追问。
bingxuehua3
2009-04-29
知道答主
回答量:31
采纳率:0%
帮助的人:11.7万
展开全部
传递一个BO确实没有试过,期待解决。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世界本如是
2021-02-22 · 超过19用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:14.6万
展开全部
题主问题解决了吗?能不能说下是怎么解决的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
egghead008
2009-04-27 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1398万
展开全部
据我估计ODP.NET是支持的,但是微软自带的好象不支持,或者我不知道
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式