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

оракул динамичен sql оценява израз в клауза where

Синтаксисът на контейнера е за предаване на стойности, които да бъдат проверени, когато изразът се изпълнява. Очакваното използване е нещо като това:

DECLARE
    v_out_1     varchar2(32);
    v_out_2     varchar2(32);
    plsql_block VARCHAR2(500);

BEGIN
    plsql_block := 'SELECT column FROM mytable WHERE filter_column = :a';

    EXECUTE IMMEDIATE plsql_block INTO v_out_1 USING 'some value';

    EXECUTE IMMEDIATE plsql_block INTO v_out_2 USING 'another value';
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. ORA-29283:невалидна файлова операция ORA-06512:в SYS.UTL_FILE, ред 536

  2. PL/SQL използва VARRAY в IN CLAUSE

  3. Използване на TUPLES за поставяне на повече от 1000 записа в SQL IN клауза

  4. Как да оптимизирам заявка с 10+ присъединявания?

  5. PL/SQL изключения при актуализиране/изтриване на несъществуващ ред