declare
v_str varchar2(5000) ;
v_date date;
begin
v_date:=to_date('20080611','yyyymmdd');
v_str:='create table tb_375_d_fcf_zz_qd as
select serv_number,production_id from
masa375.TB_DW_PD_USER_FUNCTION_CUR where deal_date = :1 and production_id in (''BPA1'',''BPA16'',''BPA24'',''BPA25'',''BPA26'',''BPA231'',''BPA232'',''BPA233'',''BPA21'',''BPA117'',''BPA64'')' ;
execute immediate v_str using v_date;
end;
执行后报错
ERROR 位于第 1 行:
ORA-01027: bind variables not allowed for data definition operations
ORA-06512: at line 9
请高数指出问题所在,谢谢!
v_str varchar2(5000) ;
v_date date;
begin
v_date:=to_date('20080611','yyyymmdd');
v_str:='create table tb_375_d_fcf_zz_qd as
select serv_number,production_id from
masa375.TB_DW_PD_USER_FUNCTION_CUR where deal_date = :1 and production_id in (''BPA1'',''BPA16'',''BPA24'',''BPA25'',''BPA26'',''BPA231'',''BPA232'',''BPA233'',''BPA21'',''BPA117'',''BPA64'')' ;
execute immediate v_str using v_date;
end;
执行后报错
ERROR 位于第 1 行:
ORA-01027: bind variables not allowed for data definition operations
ORA-06512: at line 9
请高数指出问题所在,谢谢!
解决方案 »
- 对Oracle备份计划和恢复方法可行性的疑问,请大家不吝赐教啊
- pl/sql如何一次删除表中所有的重复条目?
- 专家级问题! Oracle中有没有象SQLSERVER那样的聚集索引?
- trigge中如何获取用户当前使用的SQL语句?
- Oracle9!里写ISQL/Plus语句在哪里查看帮助文件呢?
- 关于Oracle10g的问题(大家来帮我啊~先谢谢了)
- oracle精品问题回顾
- 用function连接数据库,一定数量后,出现超过最大打开游标数的错误,请问如何解决
- 我想取出数据表中第三条纪录后的所有纪录(包括第三条)
- 鸡毛信(分不够再加):IMP-00003: ORACLE 错误1658出现 ORA-01658: 无法为表空间TS01_TABLE中的段创建 INITIAL 区
- [200分]该游标的程序体如何改写,下面老是报错!高手请看看
- oracle Rman 异机数据备份和恢复问题???
只要字符的实际数量不超过4000是没有问题的。
我还是同意三楼的意见,是赋值的时候出错了!
变量是32767吧
不是这里的问题 定义时无所谓的 但是使用最大只能4000同意3楼
where deal_date = v_date