sql >> Databáze >  >> RDS >> Oracle

Použijte hodnotu řetězcové proměnné ve smyčce SQL FOR-IN (SELECT).

Za předpokladu PL/SQL od Oracle můžete otevřít REFCURSOR pomocí dynamického řetězce a zavolejte jej ve LOOP..

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. Nelze se připojit k PostgreSQL pomocí PHP pg_connect()

  2. Odeslání pole hodnot na dotaz SQL v ruby?

  3. Jaký je rozdíl mezi jednoduchými a dvojitými uvozovkami v PostgreSQL?

  4. Jak anotovat pole automatického přírůstku MYSQL pomocí anotací JPA