请教高手:oracle中如何得到上一条sql语句执行返回的记录条数?

如题所述

第1个回答  2009-03-29
如果你是只要数量的话,用count(*)就可以.
如果想通过SQL同时实现取条数和记录的话是实现不了的,一般是先执行一个数量的查询再执行记录的查询.除非你把数量查询结果和记录查询结果作为两个表连接,使每个记录都有一个总记录数的字段.
再有就是使用存储过程了本回答被提问者采纳
第2个回答  2019-02-03
select
'alter
table
'||table_name||'
add
abdd
number(5,1)
null;'
from
user_tables
where
table_name
like
'data%';
通过查询来拼装语句,然后把查询的结果复制执行。
第3个回答  2015-09-22
begin
declare
v_count int;
begin
select * from table_name;

v_count:=sql%rowcount;
dbms_output.put_line('上一条SQL语句返回的记录数是:'||v_count);
end ;
end ;

在ORACLE中怎么查看SQL执行日志
1.打开SQLDeveloper工具,你可以通过菜单栏找到它,点击进入。接着,进入工具后,找到并使用以下方法查看SQL历史记录:2.在二级菜单中,可以直接选择"SQL历史记录"选项,或者通过快捷键F8快速打开相关窗口。默认情况下,历史记录会在下方的小窗口中显示。不过,这个窗口可以进行调整以提高查询效率。只需在窗口...

在ORACLE 中怎么查看SQL 执行日志
1、首先打开oracle sql developer工具,没有此工具的可以去百度浏览器下载安装即可,鼠标点击查看菜单。2、在二级菜单中,选择SQL历史记录选项,或者按快捷键F8打开窗口。3、默认打开是会显示在最下方的小窗口,在标题栏双击鼠标左键,即可最大化窗口,再次双击左键还原窗口。4、最大化窗口之后,便于更好...

如何查询oracle表的操作日志记录
1、打开oracle sql developer工具,没有此工具的可以去oracle官网下载安装即可,刚刚安装完成的是没有记录的,只有使用工具执行过后才会留下记录可以查询。打开之后不需要连接数据库就可以查询到sql记录了。2、在二级菜单中,选择SQL历史记录选项,或者按快捷键F8打开窗口。3、默认打开是会显示在最下方的小...

如何在oracle数据库中查询记录总条数
1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,查询有多少个数据表,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。4、第四步,执行完上...

oracle sql获取某一条数据中的前一条和后一条
先把数据集的前一条和后一条查询出来,然后再根据ID查询这个数据集,例子:SELECT * FROM (SELECT ID, NAME, LEAD(ID) OVER(ORDER BY ORDER_COL) NEXT_VALUE, LAG(ID) OVER(ORDER BY ORDER_COL) PREV_VALUE FROM TABLE_NAME) WHERE ID = ''其中LEAD和LAG函数的参数可以是其他...

oracle 如何上翻回前一条命令
l (或L)linux的话输入 sql>define_editor=vi 然后每次只需要输入ed就能进入vi编辑模式了。完成后只需要输入“\/”就能重新执行编辑好的内容。windows的话直接输入edit就能修改缓存区里的内容了。

oracle 如何返回多条记录
end mypackage1;如果你只是返回几个值,请用OUT标记输出参数,查询代码为 SELECT SName INTO stuname FROM Student WHERE SID = stuid;记得一定要用INTO关键字。总之一句话,在Oracle中,在存储过程和函数中都不能直接返回查询结果集(哪怕只有1行1列也不行,这是绝对的),但可以通过变通方式实现。

oracle的sql问题子查询返回多条记录问题请教,急
select m.applyId form M m where m.userId = c .userId这里数据不唯一就说明m的userid或者c的userid不是唯一的,首先你要搞清楚这两个表到底是哪个表的userid不唯一。然后你说想根据m的创建时间取第一条数据 意思是m的userid不唯一是吗?然后不唯一的数据你想根据创建时间只取一条是吗?...

pl\/sql 中一条SQL语句执行后,如何知道影响了表中的行数
6 dbms_output.put_line(RC);7 end;8 \/ 9 用这个过程试试 答案补充 命令窗口 答案补充 直接打完就可以了,不用打前同的行号和SQL> 我不清楚,你要这个数有什么用,如果有用的话,你可以把上面的程序改与函数 ,那个RC就是记录数 只要返回RC就可以了 ...

oracle数据库操作记录怎么查看
sql_trace =true;.user_dump_dest=目录 --指定跟踪文件的存放路径 .max_dump_file_size=5M --指定跟踪文件最大尺寸 .SQL_TRACE=TRUE;.动态改变 :alter session set sql_trace=true;或者打开生成的跟踪文件:默认在..\\oralce\\admin\\user\\udump\\*.trc,由于oralce 生成的*.trc 直接打开格式不规格...

相似回答