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;
作为调试使用(可以直接使用),共同学习使用...