declare
num number(4,2);
begin
select price into num
from books
where price>20;
if num>20 then
dbms_output.put_line('大于20');
end if;
end;
写了以上代码后,dbms_output.put_line不起作用
end;本来是在第10行,我按回车后又出现11行,不显示结果,
而且 set serveroutput on,set serverout on,这两句我也都试过了,都不行
num number(4,2);
begin
select price into num
from books
where price>20;
if num>20 then
dbms_output.put_line('大于20');
end if;
end;
写了以上代码后,dbms_output.put_line不起作用
end;本来是在第10行,我按回车后又出现11行,不显示结果,
而且 set serveroutput on,set serverout on,这两句我也都试过了,都不行
解决方案 »
- 不是单组分组函数,现在等!
- 请教:单词无序匹配实现
- 30分求高手帮忙一个算法问题(Oracle),用decode做最好。
- Oracle SQL 重名中文 ORA-00911: invalid character
- 求一段 SQL,得到答案揭帖。帮帮忙,不然明天就要被开除了。。。。
- 问大家一个很弱的问题(进来有分!)
- 刚装好的ORACLE9,用控制台进去提示无法解析连接描述符中指定的SID,请问怎么办啊?
- 数据库瘫痪后,怎样从ORACLE文件夹中找到自己建的表
- oracle9安装问题运行 runinstall 出现cannot execute binary file ?
- select a,count(*) as b from c group by a后怎样再得到总count(*)
- OleDbCommand Parameter 时 IN 关键字查询问题
- 这样的存储过程怎么写?利用它产生唯一主键
SQL> declare
2 num number(4,2);
3 begin
4 select price into num
5 from books
6 where price>20;
7 if num>20 then
8 dbms_output.put_line('大于20');
9 end if;
10 end;
11 /
set serveroutput on;
dbms_output.put_line('大于20');
明显你的PL/SQL块还没有结束.
加一个/再回车就可以了.
另外,你的
select price into num
from books
where price>20;
没找到合适的行也没有输出的.
加个exception处理一下吧。
在最后面加/