使用plsql存储过程制造一个脚本如:
create or replace procedure test_val
data? out sys_refcursor? ---存放数据
) as
begin
s_sql := 'SELECT A,B FROM tsalpludetail' || etl_date ;
--dbms_output.put_line(s_sql);----打印sql可以不需要
open data for s_sql;? ?---把结果集放入data
end test_val;
执行后,打开存储过程
最后查看数据
至此完成
我没看懂你写的脚本.
select min(data_date),'sme.qq'||(select en_t_name from pabsme_vw_table where serial_number=t_number);
第二:在select语句中,第二个查询字段不需要用子查询语句吧?
create?proc?selectName
as
exec?(@sql)
end
exec?selectName?--执行?
仅供参考!
单纯的通过sql应该是比较麻烦吧,
给出一个思路
数据库定义一个函数fn_xxx,
declare
--定义变量记录拼接结果
--循环拼接
end loop;
end;
这个函数,返回的就是需要的字符串
使用的时候看看怎样把这个函数放到sql里,这里要注意
办法是有的,就是特别麻烦,需要又重循环,第一重,循环所有表,第二重,循环特定表中的字段,然后将所有满足条件的表名和字段名插入到一张新的表中,然后再自己分析结果,确认究竟是哪个表哪个字段, 仅提供思想而已,需要息写一个procedure 或者function实现.
以上就是土嘎嘎小编为大家整理的oracle表名怎么拼接相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!