存储过程输出一般是 输出到文件或者insert表里面 我现在有个项,我不想输出到文件也不想输出到表 我想问下能不能像 select语句那样输出到 数据控件里呢??? 然后我就可以直接复制数据粘贴到excel里。
解决方案 »
- 数据库转换
- orcale 的默认锁是什么?
- 数据库死锁一条记录
- oracle表空间的FSFI值过低
- 服务器本来是oracle8,现在升级到oracle9,发现跑应用的时候某些模块比原来还要慢,怎么办啊,救命哦~!!
- 请问sql语句文件打开路径名的格式应该是怎么样
- 请问现在全国有几家ORACLE ERP顾问公司(实施Oracle系统)?象Hand一样的。
- 在数据库中使用select into 语句为什么老是出错
- 关于Oracle和win7-64bit的兼容性问题
- 关于oracle整点值相减的问题
- oracle 使用exp导出数据,如何导出序列???
- oracle10.2 中 oracle stream 如何使用
其实不想输出到文件里 是因为我得让客户建directory 我现在连到客户的数据库服务器上生成的文件都在服务器端那边,,,现在就像不要让客户去取这些生成的数据
SQL> ed
已写入 file afiedt.buf 1 create or replace procedure testPrl
2 as
3 cursor mycur is select * from emp;
4 var_emp emp%rowtype;
5 begin
6 dbms_output.put_line('EMPNO '||' ENAME '||' SAL ');
7 dbms_output.put_line('----------'||' ----------'||' -------');
8 open mycur;
9 loop
10 fetch mycur into var_emp;
11 exit when mycur%notfound;
12 dbms_output.put_line(rpad(var_emp.empno,12,' ')||
13 rpad(var_emp.ename,12,' ')||rpad(var_emp.sal,7,' '));
14 end loop;
15 close mycur;
16 exception
17 when no_data_found then
18 dbms_output.put_line('NO DATA');
19 when others then
20 dbms_output.put_line('EXCEPTION');
21* end;
SQL> /过程已创建。SQL> exec testPrl;
EMPNO ENAME SAL
---------- ---------- -------
7369 SMITH 800
7499 ALLEN 1600
7521 WARD 1250
7566 JONES 2975
7654 MARTIN 1250
7698 BLAKE 2850
7782 CLARK 2450
7788 SCOTT 3000
7839 KING 5000
7844 TURNER 1500
7876 ADAMS 1100
7900 JAMES 950
7902 FORD 3000
7934 MILLER 1300PL/SQL 过程已成功完成。