Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Użyj wartości zmiennej łańcuchowej w pętli SQL FOR-IN (SELECT)

Zakładając PL/SQL Oracle, możesz otworzyć REFCURSOR używając dynamicznego ciągu i wywołaj go w PĘTLI.

PROCEDURE run(p_boolean BOOLEAN)
IS
BEGIN
  DECLARE
    v_mystring VARCHAR(50);
    v_my_ref_cursor sys_refcursor;
  BEGIN
    IF p_boolean = TRUE
    THEN
      v_mystring := 'SELECT something...';
    ELSE
      v_mystring := 'SELECT something else...';
    END IF;

    OPEN v_my_ref_cursor FOR v_mystring;

    LOOP
      FETCH v_my_ref_cursor INTO your_variables/record
      EXIT WHEN v_my_ref_cursor%NOTFOUND;
        ..

    END LOOP;
    CLOSE v_my_ref_cursor;

  END;
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mapowanie typu niestandardowego Oracle UDT dla nie zostało określone lub jest nieprawidłowe

  2. Formatowanie ciągu UUID bez REGEXP_REPLACE i PL/SQL

  3. Oracle SQL Developer — okno wyników zapytania z brakiem siatki

  4. DotConnect firmy DevArt dla Oracle kontra dostawca danych ADO.NET firmy DataDirect

  5. PLSQL:Uzyskaj liczbę rekordów zaktualizowanych w porównaniu z wstawionymi, gdy używana jest instrukcja scalająca