create or replace procedure ljy_dm_product(
prod_id varchar2
)v_prom_nbr varchar2(50);--v_offer_id varchar(50);
begin
v_prod_id := prod_id;
create table ls_dm_product as
select a.prod_id as prod_id_dm
from product a
where a.last_upd > to_date('20180920000000', 'yyyymmddhh24miss')
and not exists(select 1 from product b where a.prod_id = b.prod_id)
and a.prod_id = v_prod_id;exception
when others then
null;
end;
end;
prod_id varchar2
)v_prom_nbr varchar2(50);--v_offer_id varchar(50);
begin
v_prod_id := prod_id;
create table ls_dm_product as
select a.prod_id as prod_id_dm
from product a
where a.last_upd > to_date('20180920000000', 'yyyymmddhh24miss')
and not exists(select 1 from product b where a.prod_id = b.prod_id)
and a.prod_id = v_prod_id;exception
when others then
null;
end;
end;
解决方案 »
- 00600错误 急!谢谢
- 怎么与一个数组里的值比较,想知道如何用pl/sql写
- 高分求Oracle的Update的更新语句
- 想学Oracle,请各位大哥们指点下.
- 共享个 Oracle 数据库查找替换工具
- Oracle EBS的客户端和服务端之间的通信协议
- Oracle服务自动停止,有没有的救啊
- 高手请教,我如何设置才能使用oracle作业在重新启动数据库后自动运行???
- 只有一个dbf文件,如何恢复数据库,请大虾帮忙!!!!
- 求助,高效率的查询方法??
- Oracle BLOB字段 用来存储Excel文件后导出
- SQL SERVER数据表通过kettle迁移到oracle12C的时候oracle日期类型出现乱码?号如何解决?
然后把sql赋值给这个参数 如 v_sql := 'create table'
最后执行这个sql EXECUTE IMMEDIATE v_sql
这样就可以完成建表得操作,中间给参数赋值得一块自己琢磨下就行,还是部分要靠自己得
create or replace procedure ljy_dm_product(
prod_id varchar2
)v_prom_nbr varchar2(50);
v_sql_1 varchar2(4000);beginv_sql_1 := 'create table ls_dm_product as
select a.prod_id as prod_id_dm
from product a
where a.last_upd > to_date('20180920000000', 'yyyymmddhh24miss')
and not exists(select 1 from product b where a.prod_id = b.prod_id)
and a.prod_id = :1' ;
EXECUTE IMMEDIATE v_sql_1
using prom_id;exception
when others then
null;
end;
这个参数调用有错吗? 编译成功,但是测试运行部出来
create or replace procedure ljy_dm_product(
prod_id varchar2
)v_prom_nbr varchar2(50);
v_sql_1 varchar2(4000);beginv_sql_1 := 'create table ls_dm_product as
select a.prod_id as prod_id_dm
from product a
where a.last_upd > to_date('20180920000000', 'yyyymmddhh24miss')
and not exists(select 1 from product b where a.prod_id = b.prod_id)
and a.prod_id = :1' ;
EXECUTE IMMEDIATE v_sql_1
using prom_id;exception
when others then
null;
end;
这个参数调用有错吗? 编译成功,但是测试运行部出来
赋值给变量的sql语句,建议你先用select 'create table ******' from dual生成一下,然后执行下查询出来的sql,能跑的话就可以全部放到v_sql_1里面去