日期:2014-05-17  浏览次数:20801 次

oracle 存过程储
create or replace procedure time1
  as
  begin
  dbms_output.put_line(sysdate);
 end time1;

这个存储过程有错吗。如果没有错的话。在哪执行这个存储呀??在sql Window 里提示无效的语句。在command Window 里 
exec time1 没有显示出来结果。

还有到底是在哪写这个存储过程呀??sql Window 还是command Window 里呀??还有在哪执行呀??真让人费解呀??

------解决方案--------------------
呵呵,兄弟别急,你说的两个地方多能执行,只是你没执行正确而已。
还有dbms_output.putline('这个地方默认是字符类型的值噢。');
你在sql Window 里面
begin
time1;
end;

就可以了,建议你看些基础的书籍吧,对你会很有帮助的。
------解决方案--------------------
在sqlplus里面执行,执行之前要打开页面输入
先输入
set serveroutput on
然后
exec time1()
------解决方案--------------------
SQL code

--在sql Window 里提示无效的语句。==>照下面的写法写,然后看output选项卡
begin
  time1;
end;

--在command Window 里exec time1 没有显示出来结果。
set serveroutput on --将输出打开,默认是关闭的,你可以 show serveroutput 查看默认值
exec time1;

------解决方案--------------------
我猜你是忘了输入这个命令了:

set serveroutput on;

再试试~

我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html