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

Блок за инжектиране на Oracle SQL с 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;

От Документи..

  • ENQUOTE_LITERAL – Поставя в кавички низов литерал
  • ENQUOTE_NAME – Огражда име в двойни цитати
  • NOOP – Връща стойността без проверка
  • QUALIFIED_SQL_NAME – Проверява дали входният низ е квалифицирано SQL име
  • SCHEMA_NAME – Функция Проверява дали входният низ е име на съществуваща схема
  • SIMPLE_SQL_NAME – Проверява дали входният низ е просто SQL име
  • SQL_OBJECT_NAME – Проверява дали низът на входния параметър е квалифициран SQL идентификатор на съществуващ 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. Преброяване на броя на поява на символ в Oracle SQL

  2. Можем ли да актуализираме стойностите на първичния ключ на таблица?

  3. .patch_storage

  4. Oracle 11g - Проверете ограничението с RegEx

  5. Как да върнете корекцията след неуспешна фаза на превключване в R12.2