嗨,stackoverflow 成员,
我有一个紧迫的问题。
我目前正在开发一个带有GridView
. GridView
必须能够multi column
动态执行排序。每当用户单击不同的列时,我的 C# 应用程序都会将列和排序顺序解析asc/desc
到存储过程以执行记录检索。因此,我的 SP 必须能够动态处理输入。
我不希望使用动态 SQL,而是希望坚持使用 PL/SQL 查询。
这是我的代码示例,
SELECT ID,NAME FROM MY_TABLE WHERE ID='123' ORDER BY ID ASC, NAME DESC;
这部分,ORDER BY ID ASC, NAME DESC
必须是动态的。我希望根据从我的应用程序传入的参数来制定这部分。
我目前正在处理 DECODE 函数和 CASE 函数,结果好坏参半,因为我只能处理 1 个参数输入。如果用户单击我的 GridView 上的多个列,我需要能够处理多列排序。
这部分应该是动态的并且能够处理多列排序。
ORDER BY ID ASC, NAME DESC, CLASS ASC
... 等等等等 。
各位会员请指点我正确的方向。谢谢!
1)不希望使用动态sql并在PL/SQL中实现上述。
2)参数输入可定制,前端任何东西都可以。需要 SP 的帮助。
问候, TP