最近,我已经开始准备定期报告过程的数据市场,并尝试使用带参数的过程。使用循环和立即执行的过程
所以我读了this guideline并试图复制,但在编译时遇到了错误。
这里是我的代码:
create or replace procedure mig_rate @rep_date date AS
create or replace table mig_temp1(
report_date date,
portfolio string,
bucket integer,
Q integer);
begin
for j in 1..7 loop
for t in 0..32 loop
-- execute immediate 'bla-bla-bla insert statement mig_temp1
end loop;
end loop;
end
这导致PLS-00103
说@
符号是出乎意料的。
语法有什么问题,我该如何将参数放入过程?
Alex!大感谢您的回答,我已经离开了while.I我要学习你的链接,然后可能我会想出一些新的问题!) 我想用执行mmediate的原因是表我引用有像X_1,X_2列名,X_3 ......所以我想遍历他们在“为吨0..32循环” – user2074685 2013-02-26 06:14:38