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;
Fra Docs..
- ENQUOTE_LITERAL – Anfører en bogstavlig streng
- ENQUOTE_NAME - Omslutter et navn i dobbelte citater
- NOOP - Returnerer værdien uden kontrol
- QUALIFIED_SQL_NAME - Bekræfter, at inputstrengen er et kvalificeret SQL-navn
- SCHEMA_NAME - Funktion Bekræfter, at inputstrengen er et eksisterende skemanavn
- SIMPLE_SQL_NAME - Bekræfter, at inputstrengen er et simpelt SQL-navn
- SQL_OBJECT_NAME - Verificerer, at inputparameterstrengen er en kvalificeret SQL-id for et eksisterende SQL-objekt