刚接触Oracle,问题很菜declare 
v_deptcode Pub_Department.DeptCode%Type;
v_deptname Pub_Department.DeptName%Type;
v_stopflag Pub_Department.StopFlag%Type;
begin
select DEPTCODE,DEPTNAME,STOPFLAG into v_deptcode,v_deptname,v_stopflag
from Pub_Department
where DEPTCODE='062103' and XSFLAG=1;
end;和select DEPTCODE,DEPTNAME,STOPFLAG 
from Pub_Department
where DEPTCODE='062103' and XSFLAG=1;

解决方案 »

  1.   

    一个是plsql,一个是sql,
    一个是返回给变量,且只能返回单行
    一个是返回给界面,可多行
      

  2.   

    第一个是将查询出来的结果赋值给三个变量
    (而且查询出来是一行才会正常,否则会报too_many_rows的错误)第一个是一个sql查询语句 返回结果集
      

  3.   

    谢谢Phoenix_99,那我怎么能把第一个plsql的结果既要返回给变量也要返回到界面呢?
      

  4.   

    接收到变更后,用dbms_output.put_line打印出来
    dbms_output.put_line(v_deptcode||';'||v_deptname||';'||v_stopflag);
      

  5.   


     一个是plsql 的匿名快 
    下面的是检索