Как вы, наверное, поняли, ответ Р. Бемроуза проще реализовать, используя динамический SQL. По этой причине он, вероятно, используется чаще всего. Если вы сделаете это, обязательно сделайте это так, как он (/ она?), Используя переменную связывания (например, ИСПОЛЬЗОВАНИЕ p_sort), а не просто конкатенируя строку в lv_cursor_txt. Этот метод обеспечивает лучшую производительность и безопасность, чем конкатенация.
Во втором методе используются контексты приложения, которые, как я видел, использовались не часто, но я подозреваю, что они обеспечат лучшую производительность запроса, если вы часто его вызываете.
Удачи.