嗨伙计计算器成员,存储过程动态顺序通过
我有一个紧迫的问题在这里。
我目前正在开发一个迷你web应用程序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
你好,我的asc/desc也必须是动态的。 我不知道用户想要在运行时排序多少列。 要订购的列数取决于用户点击的列数...... – WarChild