`
ronon
  • 浏览: 187630 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle 动态sql小例子

 
阅读更多

错误写法:

create or replace procedure testproce20130228
is
sqlstr varchar2(8000);
date1 varchar2(10);
begin
select sysdate into date1 from dual;
sqlstr:= 'insert into testtbl values(''test2222'','''||(select to_char(date1,'yyyy-mm-dd')  from dual)||''')';

execute immediate sqlstr;

commit;
end;

 

正确写法:

create or replace procedure testproce20130228
is
sqlstr varchar2(8000);
date1 varchar2(10);
begin
select to_char(sysdate,'yyyy-mm-dd') into date1 from dual;
sqlstr:= 'insert into testtbl values(''test2222'','''||date1||''')';

execute immediate sqlstr;

commit;
end;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics