gpt4 book ai didi

oracle - 如何在动态SQL(ORACLE PLSQL)中获取本地临时变量中的count(*)值

转载 作者:行者123 更新时间:2023-12-04 13:20:25 26 4
gpt4 key购买 nike

我想在动态plsql语句中获取count(*)值。
我们可以将静态stmt编写为:

select count(*) into tmp_cnt from table_info where nbr_entry='0123456789';

但是如何在编写动态sql语句时获取 tmp_cnt值?
或任何其他方法来将 count(*)值转换为 tmp_cnt变量?

最佳答案

您可以使用EXECUTE IMMEDIATE ...立即返回:

function count_rows(p_table_name varchar2)
return number
is
l_count number;
begin
execute immediate 'select count(*) from ' || p_table_name into l_count;
return l_count;
end count_rows;

关于oracle - 如何在动态SQL(ORACLE PLSQL)中获取本地临时变量中的count(*)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com