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

下面的SQL语句在pl/sql developer中为什么显示:(no result set)?本来应该显示:
aaaaa的呀!

declare
str   varchar2(100);
begin
str   :=   'aaaaa ';
dbms_output.put_line(str);
end;

------解决方案--------------------
这是个PL/SQL程序,你的在test window里执行,并且看DBMS_OUTPUT窗口里的内容
------解决方案--------------------
是,要在DBMS_OUTPUT输入窗口中查看结果.
------解决方案--------------------
set serveroutput on
------解决方案--------------------
哪都可以执行,只要不适plan window。你的是什么版本的?
------解决方案--------------------
:=代表赋值
=是判断是否相等

例如:
a:= 'aaaaa ',将aaaaa赋值给变量a

if a = 'aaaaa ' then xxxxxx
这是判断,如果a与 'aaaaa '相等,那么执行下面的语句
------解决方案--------------------
没什么为什么得
oracle的PL/SQL语法规定 赋值语句为 变量 := 值
而不是 变量 = 值