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

Blok wstrzykiwania SQL Oracle z DBMS_ASSERT

query_string := 'SELECT '||dbms_assert.qualified_sql_name(trim(from_schema||'.'||from_table||'.'||return_field))|| 
                   ' FROM '||dbms_assert.schema_name(trim(from_schema))||
                        '.'||dbms_assert.sql_object_name(trim(from_table))||  
                  ' WHERE '||dbms_assert.qualified_sql_name(from_schema||'.'||from_table||'.'||key_field) || ' = '||key_value;



 EXECUTE IMMEDIATE query_string into return_result;

Z Dokumentów...

  • ENQUOTE_LITERAL — umieszcza w cudzysłowie literał ciągu
  • ENQUOTE_NAME - Ujmuje imię w cudzysłów
  • NOOP — Zwraca wartość bez sprawdzania
  • QUALIFIED_SQL_NAME — weryfikuje, czy ciąg wejściowy jest kwalifikowaną nazwą SQL
  • SCHEMA_NAME — funkcja weryfikuje, czy ciąg wejściowy jest istniejącą nazwą schematu
  • SIMPLE_SQL_NAME — weryfikuje, czy ciąg wejściowy jest prostą nazwą SQL
  • SQL_OBJECT_NAME — weryfikuje, czy ciąg parametru wejściowego jest kwalifikowanym identyfikatorem SQL istniejącego obiektu SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 sposoby sprawdzania typu danych kolumny w Oracle

  2. Jak iterować w zakresie dat w PL/SQL

  3. ORA-27154 / ORA-27146

  4. Najczęstsze zapytania i podział na strony w Oracle

  5. Równe (=) vs. LIKE dla typu danych daty