Oracle 动态sql小例子
2016-03-11 14:53
411 查看
错误写法:
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;
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;
相关文章推荐
- [转]ORACLE EXECUTE IMMEDIATE 小结
- Oracle 循环调用存储过程
- Oracle 当输入参数允许为空时
- Oracle 生成数据字典
- [转]Oracle 存储过程语法
- Oracle-基本SQL语句
- oracle更新统计信息以及解锁统计信息
- Oracle实例与Oracle数据库
- Oracle客户端库时引发BadImageFomatException
- How to use udev for Oracle ASM in Oracle Linux 6 怎样使用udev在linux 6系统上使用asm
- ORACLE用GROUP BY 来分组日期字段 按月分组
- oracle表查询速度极慢的处理过程记录一下
- ORACLE创建序列
- oracle11g R2 grid和database卸载
- oracle恢复删除后的数据
- 【转】oracle表分区详解
- ORA-26663 Oracle Streams 在删除进程出错
- oracle gg怎样卸载移除干净的源环境
- oracle10g rac stream 多表复制(本地捕获)
- Oracle RAC 10.2.0.1 升级 10.2.0.5