我在pl/sql中用到下面的语句,怎么没有结果呢?

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:06:08
declare
v_ename emp.ename%type;
v_sal emp.sal%type;
begin
select ename,sal into v_ename,v_sal
from emp where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
dbms_output.put_line('雇员薪水:'||v_sal);
end;

结果是:
原值 6: from emp where empno=&no;
新值 6: from emp where empno=7788;
PL/SQL 过程已成功完成。
可以说两个打印语句都没显示,是不是其中大小写的问题,或者其他的原因呢?

你最前面加上
set serveroutput on
begin 试试
sql@kokooa>set serveroutput on
sql@kokooa>begin
2 declare
3 v_ename emp.ename%type;
4 v_sal emp.sal%type;
5 begin
6 select ename,sal into v_ename,v_sal
7 from emp where empno=&no;
8 dbms_output.put_line('雇员名:'||v_ename);
9 dbms_output.put_line('雇员薪水:'||v_sal);
10 end;
11 end;
12
13 /
Enter value for no: 6
old 7: from emp where empno=&no;
new 7: from emp where empno=6;
雇员名:jim
雇员薪水:2000

=&no
是个什么语句,如果是变量的话也应该赋值吧