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;
Dos Documentos.
- ENQUOTE_LITERAL - cita uma string literal
- ENQUOTE_NAME - Inclui um nome entre aspas duplas
- NOOP - Retorna o valor sem nenhuma verificação
- QUALIFIED_SQL_NAME - Verifica se a string de entrada é um nome SQL qualificado
- SCHEMA_NAME - Função Verifica se a string de entrada é um nome de esquema existente
- SIMPLE_SQL_NAME - Verifica se a string de entrada é um nome SQL simples
- SQL_OBJECT_NAME - Verifica se a string do parâmetro de entrada é um identificador SQL qualificado de um objeto SQL existente