如何使用sql语句在应用程序(客户端)中获取行号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用sql语句在应用程序(客户端)中获取行号相关的知识,希望对你有一定的参考价值。
我正在尝试使用select语句从多个表中获取少量信息。所有表都与我的应用程序(客户端)的一个部分相关。应用程序中有多个条目。例如,假设有180个条目。这些条目的行号未在任何表中标记。但是,当我使用select语句获取信息时,我想知道我的结果来自应用程序中条目的哪一行。有什么方法可以实现这一目标。
我正在使用Oracle数据库。
答案
听起来像您可以使用DBMS_APPLICATION_INFO包执行所需的操作:
- https://docs.oracle.com/database/121/ARPLS/d_appinf.htm#ARPLS003
- https://oracle-base.com/articles/8i/dbms_application_info
- http://www.dba-oracle.com/t_in_dbms_application_info_set_module__what_makes_the_module_name.htm
另一答案
您可以使用类似方法将伪列rownum
添加到查询中:
select rownum, q.* from (... your query with order by clause...) q;
以上是关于如何使用sql语句在应用程序(客户端)中获取行号的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server之 ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号
在使用 Rails 3.2 进行日志记录时,如何记录日志语句发生的文件名和行号?