用pl/sql打开,然后编译,再打开一个命令窗口输入exec 过程名
解决方案 »
- Oracle提示数据文件坏块。
- 如何让oracle 索引失效 后重建是不是
- oracle 根据其它表更新数据
- 两个sql合成一个sql后,数据出现问题。是不是我的sql语句有错误?
- 请教关于odp.net的问题
- 在Linux安装oracle遇到的问题
- 怎样在Oracle中用sql语句提取类型为varchar2字段值的后三个字符(从右向左)? 怎样提取中间的若干个字符?
- SQL语句!请高手回答
- 怎样在VB6的ado编程中调用一个有返回值的oracle存储过程,并将返回值传递给变量?谢谢,在线等待
- 为什么记录集不能ADDNEW啊?
- 请问如何对某一计算出来的结果进行四舍五入呢?例如某两个时间相减之后的结果进行整数的四舍五入
- 在线等:TNS:没有监听器?在哪启动或如何配置它?
as
type myCursor is ref cursor;
function get(p_id number) return myCursor;
end pkg_test;create or replace package body pkg_test
as
--输入ID 返回记录集的函数
function get(p_id number) return myCursor is
rc myCursor;
strsql varchar2(200);
begin
if p_id=0 then
open rc for select czyxm from cw_czyglb ;
else
strsql:='select czyxm from cw_czyglb';
open rc for strsql ;
end if;
return rc;
end get;
end pkg_test;
--上面是一个返回结果集的函数,下面调用.
create or replace procedure pro_test as
v_out pkg_test.myCursor;
v_name varchar2(100);
begin
v_out:=pkg_test.get(0); --得到结果集
loop
fetch v_out into v_name;
exit when v_out%notfound;
dbms_output.putline(v_name);
end loop;
end;