Я не думаю, что вы можете получить ASC / DESC как часть подготовленного заявления, но столбец вы можете.
order
by
case :order
when 'colFoo' then colFoo
when 'colBar' then colBar
else colDefault
end
$direction
Поскольку ASC / DESC - это только два возможных значения, вы можете легко проверить и выбрать между ними как жестко заданные значения.
Вы также можете использовать для этого функции ELT (FIELD (,,,,,) ,,,,,), но тогда упорядочение всегда будет выполняться в виде строки, даже если это числовой столбец.