如何将选择结果存储到Oracle过程中的变量中

前端之家收集整理的这篇文章主要介绍了如何将选择结果存储到Oracle过程中的变量中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我写了一个简单的程序.我尝试将选择结果存储在变量中.我使用“SELECT INTO”查询,但我不能这样做.

例:

  1. DECLARE
  2. v_employeeRecord employee%ROWTYPE;
  3. BEGIN
  4. SELECT * INTO v_employeeRecord
  5. FROM Employee WHERE Salary > 10;
  6. END;
你有几个选择.您可以将该查询转换为游标:
  1. DECLARE
  2. CURSOR v_employeeRecords IS
  3. SELECT * FROM Employee WHERE Salary > 10;
  4. v_employeeRecord employee%ROWTYPE;
  5. BEGIN
  6. FOR v_employeeRecord IN v_employeeRecords LOOP
  7. /* Do something with v_employeeRecord */
  8. END LOOP;
  9. END;

或者,您可以创建一个TABLE变量:

  1. DECLARE
  2. v_employeeRecord employee%ROWTYPE;
  3. v_employeeRecords IS TABLE OF employee%ROWTYPE;
  4. i BINARY_INTEGER;
  5. BEGIN
  6. SELECT * BULK COLLECT INTO v_employeeRecords
  7. FROM Employee WHERE Salary > 10;
  8.  
  9. i := v_employeeRecords.FIRST;
  10. WHILE v_employeeRecords.EXISTS(i) LOOP
  11. v_employeeRecord := v_employeeRecords(i);
  12. /* Do something with v_employeeRecord */
  13. i := v_employeeRecords.NEXT(i);
  14. END;
  15. END;

我没有在Oracle中尝试这些示例,因此您可能会遇到编译器错误

猜你在找的Oracle相关文章