各位请帮帮我,
包
create or replace package TEXT4 is
type CUR is ref cursor;
function f_Get(f_id in varchar2) return CUR;
end TEXT4;
包体
create or replace package body TEXT4 is
function F_Get(F_id in varchar2) return CUR is
M_CUR CUR;
begin
open M_CUR FOR
select * from student where id=f_id;
return M_CUR;
end;
end TEXT4;
我要用函数的返回结果怎么用啊?
包
create or replace package TEXT4 is
type CUR is ref cursor;
function f_Get(f_id in varchar2) return CUR;
end TEXT4;
包体
create or replace package body TEXT4 is
function F_Get(F_id in varchar2) return CUR is
M_CUR CUR;
begin
open M_CUR FOR
select * from student where id=f_id;
return M_CUR;
end;
end TEXT4;
我要用函数的返回结果怎么用啊?
解决方案 »
- oracle 求助 IMP-00037: 未知字符集标记 IMP-00000: 未成功终止导入
- 求助一个sql语句,万分谢过了
- oracle导出数据存dbf格式出错,字段类型变异。求救
- oracle 分割表数据……
- 紧急求救,数据库拷贝问题
- 难道在oracle数据库中TO_CHAR函数不能把12位nvarchar2类型变成14位的nvarchar2?
- createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT)第三个参数
- 谁能帮帮我!SQL查询问题!
- 装oracle服务器端的时候为什么会出错啊!?
- oracle manager server有关的问题,在线等候,谢谢!
- 在存储过程中,如何用两个变量计算天数?
- 存储过程执行后不出错,但表中也未插入数据,是何原因?
SQL> select *from dual;D
-
X
TEXT4.F_GET('10000');
end
这样也应该可以
你可以用诸如 FETCH TEXT4.F_GET('10000') INTO 来逐条取得里面的记录。