BIRT调用oracle function
2006-11-10 16:49
232 查看
[align=center]BIRT调用oracle function[/align]
一.方法描述
主要是间接调用function .该function的返回值是一个自定义类型的内存表。在birt中如下调用:select * from function_name(?,?.....);
二.例子如下:
(1) 数据库中有如下一张表:
表名:users
字段:id,name
(2) 首先创建一个type;
create or replace type t_test as object(
id varchar(10),
name varchar2(60)
);
(3) 创建一个以上一步创建的type为基类型的内存表类型如下:
create or replace type t_test_table as table of t_test;
(4) 创建如下的一个存储过程:
create or replace function testbirt2 return
t_test_table
as
t t_test_table:=t_test_table();
cursor mycursor is
select id,name
from users;
uid varchar(10);
uname users.name%type;
begin
open mycursor;
loop
fetch mycursor
into uid,uname;
exit when mycursor%notfound;
t.extend();
t(t.count) := t_test(uid,uname);
end loop;
close mycursor;
return t;
end testbirt2;
(5) 在birt中如下调用:
Select * from table(testbirt2);
三.即可预览到结果集。此例子相当简单,只是为了证明birt如此调用的可行性。
一.方法描述
主要是间接调用function .该function的返回值是一个自定义类型的内存表。在birt中如下调用:select * from function_name(?,?.....);
二.例子如下:
(1) 数据库中有如下一张表:
表名:users
字段:id,name
(2) 首先创建一个type;
create or replace type t_test as object(
id varchar(10),
name varchar2(60)
);
(3) 创建一个以上一步创建的type为基类型的内存表类型如下:
create or replace type t_test_table as table of t_test;
(4) 创建如下的一个存储过程:
create or replace function testbirt2 return
t_test_table
as
t t_test_table:=t_test_table();
cursor mycursor is
select id,name
from users;
uid varchar(10);
uname users.name%type;
begin
open mycursor;
loop
fetch mycursor
into uid,uname;
exit when mycursor%notfound;
t.extend();
t(t.count) := t_test(uid,uname);
end loop;
close mycursor;
return t;
end testbirt2;
(5) 在birt中如下调用:
Select * from table(testbirt2);
三.即可预览到结果集。此例子相当简单,只是为了证明birt如此调用的可行性。
相关文章推荐
- Mybatis调用Oracle中的存储过程和function
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- java中调用oracle procedure或者function返回类型的问题
- Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Grant to user)
- java 调用 oracle的function 和 procedure
- Oracle 编译、调用或调试Procedure、Function或Package时卡死问题
- jdbc调用oracle function返回结果集
- Mybatis调用Oracle中的存储过程和function
- Oracle PL/SQL之不能在function里面调用DBMS_LOCK(Grant to role OR Grant to user)
- .net 对Oracle 的function调用
- Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串
- Mybatis调用Oracle中的存储过程和function
- Ibatis调用Oracle Function
- Day60-Oracle04 - PLSQL编程、游标cursor、例外exception、存储过程(procedure)、存储函数(function)、java调用存储过程、触发器(trigger)
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- ibatis调用Oracle中procedure和function
- java 程序调用Oracle Function .
- ibatis调用Oracle中的存储过程和function
- java中通过调用oracle的function进行数据库操作
- IBATS如何调用mysql/oracle的function