就是用for回圈直接生成12個月的表,我想用for回圈寫,但是執行后提示:出現錯誤符號"create"在需要下列之一時:begin case declare﹉
我是這么寫的,求前輩們指點
declare
i number :=4;
begin
for i in 4..10 loop
create table 'salary20190' || i(
序號 varchar2(10),
薪資所屬月份 varchar2(10),
人員所屬型別 varchar2(100),
一級本門 varchar2(100),
二級成本中心 varchar2(100),
三級部門 varchar2(100),
崗位名稱 varchar2(100),
省份 varchar2(100),
職員姓名 varchar2(100),
公司成本 number
);
end loop;
end;
/
uj5u.com熱心網友回復:
declare
i number :=4;
v_sql VARCHAR2(2000);
begin
for i in 4..10 loop
v_sql:='create table salary20190'||i||'(
序號 varchar2(10),
薪資所屬月份 varchar2(10),
人員所屬型別 varchar2(100),
一級本門 varchar2(100),
二級成本中心 varchar2(100),
三級部門 varchar2(100),
崗位名稱 varchar2(100),
省份 varchar2(100),
職員姓名 varchar2(100),
公司成本 number
)';
EXECUTE IMMEDIATE v_sql;
end loop;
end;
uj5u.com熱心網友回復:
存盤程序和程式塊中不能直接使用create這類DDL陳述句,但是可以使用動態陳述句
uj5u.com熱心網友回復:
create or replace SALTABLE
as
i number :=1;
v_sql VARCHAR2(5000);
begin
for i in 1..10 loop
v_sql:="create table salary20190" || i ||" (
序號 varchar2(50),
薪資所屬月份 varchar2(50),
人員所屬型別 varchar2(50),
所屬公司 varchar2(50),
一級部門成本中心 varchar2(50),
二級成本中心 varchar2(50),
三級部門 varchar2(50),
省份 varchar2(50),
城市 varchar2(50),
職員姓名 varchar2(50),
試用期基本薪資 number,
轉正后基本薪資 number,
績效基數 number,
月度績效 number,
季度績效 number,
電腦補助 number,
交通補助 number,
出差補助 number,
其他補助 number,
入離職出勤補款 number,
考勤扣款 number,
遲到扣款 number,
入離職缺勤扣款 number,
其它扣款 number,
應發基本工資 number,
補充醫療費用 number,
五險一金公司合計 number,
社保服務代理費 number,
公司支付合計正常 number,
外包服務費 number,
總計算個稅扣除 number,
實際入賬個稅扣除 number,
個稅節省 number,
最終成本 number)";
EXECUTE IMMEDIATE v_sql;
end loop;
end ;
uj5u.com熱心網友回復:
幫我再看看放到存盤程序這樣
create or replace SALTABLE
as
i number :=1;
v_sql VARCHAR2(5000);
begin
for i in 1..10 loop
v_sql:="create table salary20190" || i ||" (
序號 varchar2(50),
薪資所屬月份 varchar2(50),
人員所屬型別 varchar2(50),
所屬公司 varchar2(50),
一級部門成本中心 varchar2(50),
二級成本中心 varchar2(50),
三級部門 varchar2(50),
省份 varchar2(50),
城市 varchar2(50),
職員姓名 varchar2(50),
試用期基本薪資 number,
轉正后基本薪資 number,
績效基數 number,
月度績效 number,
季度績效 number,
電腦補助 number,
交通補助 number,
出差補助 number,
其他補助 number,
入離職出勤補款 number,
考勤扣款 number,
遲到扣款 number,
入離職缺勤扣款 number,
其它扣款 number,
應發基本工資 number,
補充醫療費用 number,
五險一金公司合計 number,
社保服務代理費 number,
公司支付合計正常 number,
外包服務費 number,
總計算個稅扣除 number,
實際入賬個稅扣除 number,
個稅節省 number,
最終成本 number)";
EXECUTE IMMEDIATE v_sql;
end loop;
end ;
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......