创建存储过程如下
set serveroutput on
create or replace procedure print as
begin
dbms_output.put_line('abc');
end;调用存储过程如下
SQL> set serverout on
SQL> call print();Method called问题:
为什么不显示abc?
set serveroutput on
create or replace procedure print as
begin
dbms_output.put_line('abc');
end;调用存储过程如下
SQL> set serverout on
SQL> call print();Method called问题:
为什么不显示abc?
解决方案 »
- windows平台oracle 11g怎么设置启动模式?
- 一个关于java程序调用存储过程传数组参数的问题
- 请教Oracle9i中单列索引和组合索引问题
- 如何对Oracle数据库的一个表进行测试?
- 我想把数据库文件复制到另一台机器上用,oracle是否允许这样做,如果可以,请说一下具体步骤,谢谢!
- 通用查询窗口,如何避免用户设置的查询条件返回过多记录(oracle数据库)?
- sql解决两表数据互换问题?
- 急问:在Linux下安装Oracle9i出现以下错误!
- 各位高人帮忙---关于oracle数据库导到db2数据库解决方法(表结构和数据都导过去)
- oracle服务启动的问题。
- 求一条sql语句
- ORA-12514: TNS:listener does not currently know of service requested in connect
16:27:53 scott@TUNGKONG> create or replace procedure print as
16:27:58 2 begin
16:27:58 3 dbms_output.put_line('abc');
16:27:58 4 end;
16:27:58 5 /过程已创建。已用时间: 00: 00: 00.14
16:28:00 scott@TUNGKONG> call print();
abc调用完成。
.................
SQL> conn sys/admin as sysdba
已连接。
SQL> create or replace procedure print as
2 begin
3 dbms_output.put_line('abc');
4 end;
5 /过程已创建。SQL> set serverout on;
SQL> call print();
abc调用完成。这个表情好玩..
SQL> create or replace procedure print as
2 begin
3 dbms_output.put_line('abc');
4 end;
5 /Procedure createdSQL> exec print;
abcPL/SQL procedure successfully completedSQL> call print();Method called
楼主在创建procedure时候明明写的是正确的
可在SQL*PLUS中运行的时候怎么就写错了呢
呵呵
写成了set serverout on 了
SQL> set serverout on
SQL> exec print();
abcPL/SQL procedure successfully completedSQL> call print();Method called
可见只有exec命令有用在SQL*PLUS中执行,结果如下:SQL> set serverout on
SQL> call print();
abc调用完成。SQL> exec print();
abcPL/SQL 过程已成功完成。两个都好用再次谢谢各位的帮忙!!