写了个测试sql 执行不过去.那位老兄帮忙看一下.CREATE OR REPLACE PROCEDURE ins_shenhe_cols
(
col_name IN VARCHAR2, -- 列名
user_id IN VARCHAR2 -- 用户
)
AS
vn_icount NUMBER(4):=0; --列数
vn_icount1
--列数1     NUMBER(4):=0;
BEGIN IF vn_icount = 0 THEN
   execute immediate 'alter table hs_jiaoyihsjg add' || col_name || ' number(38,2)';
END IF; IF vn_icount1=0 THEN
   execute immediate 'alter table hs_jiaoyihsjg_cache add' || col_name || ' number(38,2)';
END IF;END;
/SQL> execute ins_shenhe_cols('ewweff','ttttttt');
BEGIN ins_shenhe_cols('ewweff','ttttttt'); END;*
ERROR 位于第 1 行:
ORA-01735: 非法的 ALTER TABLE 选项
ORA-06512: 在"INNERTRANS_DB_ORACLE.INS_SHENHE_COLS", line 14
ORA-06512: 在line 1