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