oralce中动态实施SQL语句一案例(小试)
oralce中动态执行SQL语句一案例(小试)
原创,oralce中动态执行SQL语句一案例,动态执行提供的SQL语句,可以嵌套再次执行你提供的上下SQL文:
create or replace function fn_get_monthOffDays return varchar2
is
-- 获取系统(服务器)当前月份的休息日天数
strsql varchar2(1000) := '';
strReturn varchar2(1000) := '0';
begin
strSql:='select count(0) from (select decode(to_char(trunc(sysdate,''MM'')+level-1,''d''),7,''周六'',1,''周日'',null) 星期几,trunc(sysdate,''MM'')+level-1 日期 from dual connect by 1<=1 and level<=trunc(last_day(sysdate))-trunc(sysdate,''MM'')+1) bbb where bbb.星期几 is not null';
dbms_output.put_line(strSql);
execute immediate strsql into strReturn;
return strReturn;
exception
when others then
return strReturn;
end;
作为调试使用(可以直接使用),共同学习使用...