oracle 添加字段时判断字段是否已经存在
declare cnt number;
begin
---查询要创建的表是否存在
SELECT COUNT(*) into cnt FROM cols WHERE table_name=UPPER('entry_workflow_user') AND column_name=UPPER('proc_sjdate');
---如果存在则删除该表
if cnt>0 then
dbms_output.put_line('字段已经存在不能添加');
else
dbms_output.put_line('字段不存在');
execute immediate 'ALTER TABLE entry_workflow_user ADD PROC_SJDATE DATE';
end if;
cnt:=0;
end;
/