简体   繁体   English

如何在 PL/SQL 和 Java 中创建和使用 ROWTYPE

[英]How to create and consume ROWTYPE in PL/SQL andJava

I have created a function in PL/SQL like below:我在 PL/SQL 中创建了一个函数,如下所示:

create or replace function test_sp_get_user_detail
(u_id in varchar2)
return user_details%rowtype
as

l_user_record user_details%rowtype;
begin
select * into l_user_record from user_details
where user_id = u_id;
return(l_user_record);
end;

I refer that if I want to consume this function at Java I need to create a type as well in PL/SQL, I have a doubt here that whether am I right or wrong if I am right how to create a type and what is the type I have to give in register out parameter in callable statement in Java, or if I am wrong.我指的是,如果我想在 Java 中使用这个函数,我还需要在 PL/SQL 中创建一个类型,我在这里怀疑我是对还是错,如果我是对的,如何创建一个类型以及什么是类型 我必须在 Java 中的可调用语句中给出注册输出参数,或者如果我错了。

How to consume in Java?如何在Java中消费? Can anybody please tell me how can I proceed?谁能告诉我我该如何继续?

A rowtype can be consumed in Java as you would any other row returned from a simple SELECT query:一个rowtype可以在Java中被消耗掉,你会任何其他行从一个简单的返回SELECT查询:

You can get a ResultSet and from that call next() and getXX()你可以得到一个ResultSet并从那个调用next()getXX()

ResultSet rs = ...
while(rs.next()) {
    String myString = rs.getString(1);
    String myString2 = rs.getString("returned_column_name");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM