希望能找到能与我共同进步的知心朋友!

从表里取数据显示出来

上一篇 / 下一篇  2012-10-30 14:02:46

PL/SQL 11g R2 —— PL/SQL程序 !

分类:PL/SQL38人阅读评论(0)收藏举报

例子1:返回一行、多列记录。

  1. SQL> set serveroutput on  
  2. SQL> declare  
  3.   2    v_emp_hiredate employees.hire_date%type;  
  4.   3    v_emp_salary employees.salary%type;  
  5.   4  begin  
  6.   5    select hire_date,salary into v_emp_hiredate,v_emp_salary  
  7.   6    from employees where employee_id = 100;  
  8.   7    dbms_output.put_line('Hire date is :' || v_emp_hiredate);  
  9.   8    dbms_output.put_line('Salary is :' || v_emp_salary);  
  10.   9  end;  
  11.  10  /  
  12. Hire date is :17-6月 -03  
  13. Salary is :24000  
  14.   
  15. PL/SQL 过程已成功完成。  


例子2:返回一行、多列记录。

  1. SQL> set serveroutput on  
  2. SQL> declare  
  3.   2    type employees_record_type is record(v_first_name employees.first_name%type,v_salary employees.salary%type);  
  4.   3    employees_record employees_record_type;  
  5.   4  begin  
  6.   5    select first_name,salary into employees_record from employees where employee_id = 100;  
  7.   6    dbms_output.put_line(employees_record.v_first_name || employees_record.v_salary);  
  8.   7  end;  
  9.   8  /  
  10. Steven24000  
  11.   
  12. PL/SQL 过程已成功完成。  


游标的四个属性:
游标名%isopen   --如果当前游标打开则返回true,否则返回false.
游标名%found    --如果当前游标读取到数据则返回true,否则返回false.
游标名%notfound --如果当前游标未读取到数据则返回true,否则返回false.
游标名%rowcount --返回截止到目前为止当前游标读取到的数据的行数.

例子3:返回多行、多列记录。

  1. SQL> set serveroutput on  
  2. SQL> declare  
  3.   2    cursor v_cursor is select first_name,salary from employees;  
  4.   3    v_first_name employees.first_name%type;  
  5.   4    v_salary employees.salary%type;  
  6.   5  begin  
  7.   6    open v_cursor;  
  8.   7      loop fetch v_cursor into v_first_name,v_salary;  
  9.   8        exit when v_cursor%notfound;  
  10.   9        dbms_output.put_line(v_first_name || v_salary);  
  11.  10      end loop;  
  12.  11    close v_cursor;  
  13.  12  end;  
  14.  13  /  
  15. Donald2600  
  16. Douglas2600  
  17. Jennifer4400  
  18. ... ...  
  19.   
  20. PL/SQL 过程已成功完成。  

TAG:

 

评分:0

我来说两句

Open Toolbar