`

oralce中动态执行SQL语句一案例(小试)

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;

作为调试使用(可以直接使用),共同学习使用...

1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics