Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle PLSQL задаване на курсор от променлива

Трябва да го декларирате като референтен курсор и след това да го отворите за вашия SQL израз. Моля, погледнете примера по-долу. Това, разбира се, предполага, че нямате никакви входни обвързвания към вашия sql.

sql> ed
Wrote file afiedt.buf

  1  declare
  2     c1 sys_refcursor;
  3     v_empno number;
  4     v_ename varchar2(30);
  5  begin
  6    open c1 for 'select empno, ename from emp';
  7    loop
  8      fetch c1 into v_empno, v_ename;
  9      dbms_output.put_line(v_empno || '--' || v_ename);
 10      exit when c1%notfound;
 11    end loop;
 12    close c1;
 13* end;
sql> /
7369--SMITH
7499--ALLEN
7521--WARD
7566--JONES
7654--MARTIN
7698--BLAKE
7782--CLARK
7788--SCOTT
7839--KING
7844--TURNER
7876--ADAMS
7900--JAMES
7902--FORD
7934--MILLER
7934--MILLER

Проверете тази връзка...http:/ /download.oracle.com/docs/cd/B14117_01/appdev.101/b10807/11_dynam.htm#i13057



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle получава дата с 1 час назад

  2. Следваща нула

  3. Форматиране на низ с помощта на LISTAGG в Oracle. Избягване на единични кавички ` ' `

  4. PLSQL JDBC:Как да получа ID на последния ред?

  5. JOIN Проблем:Коригирайте SQL оператора за решаване:ORA-01799:колона може да не е външно свързана с подзаявка