国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle的存儲過程里怎樣調用動態變量

2024-08-29 13:32:24
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

create or replace procedure sysringall_test is
all_tmp_name char(30);
all_name char(30);
begin
if all_tmp_name is null then
select 'ring_all_old_'||to_char(sysdate,'yyyymm')||'_tmp' into all_tmp_name from dual;
end if;
if all_name is null then
select 'ring_all_old_'||to_char(sysdate,'yyyymm') into all_name from dual;
end if;
------由all進tmp---------
insert into all_tmp_name
select * from all_name;
commit;
end sysringall_test;

  ==========================

  其實就是想動態生成ring_all_old_200606和ring_all_old_200606_tmp

  這兩個表名讓下面使用

  但老是編譯出錯,如果把下面改成

  insert into ring_all_old_200606_tmp

  select * from ring_all_old_200606;

  就能編譯通過.

  請問該怎樣改啊?

create or replace procedure sysringall_test is
all_tmp_name char(30);
all_name char(30);
tmp_str varchar(2000);
begin
if all_tmp_name is null then
select 'ring_inkfish_'||to_char(sysdate,'yyyymm')||'_tmp' into all_tmp_name from dual;
end if;
if all_name is null then
select 'ring_inkfish_'||to_char(sysdate,'yyyymm') into all_name from dual;
end if;
tmp_str :='insert into '||all_tmp_name||' select * from '||all_name;
execute immediate tmp_str;
commit;
end sysringall_test;

  嘿嘿,不容易啊!!自己搞定啦!希望能對大家有幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建宁县| 固始县| 永顺县| 修水县| 肥东县| 南城县| 罗平县| 承德县| 南乐县| 奉新县| 肇源县| 诏安县| 东乡县| 穆棱市| 拉孜县| 天柱县| 凤山县| 万荣县| 托克逊县| 康马县| 台北县| 鄱阳县| 烟台市| 蓝田县| 定襄县| 玛沁县| 达尔| 镇赉县| 芮城县| 泸西县| 镇雄县| 启东市| 额济纳旗| 邳州市| 阳城县| 日喀则市| 兴隆县| 铜山县| 容城县| 宣武区| 大石桥市|