sql中关于存在就不做操作的代码块

  • 前言:
    • 在开发中,经常会对数据库表进行新增修改操作,那么如果表中的属性信息已然存在啦!就没必要去做重复的操作了... 
  • 代码块
    • BEGIN
        SELECT "COUNT"(*) into num	FROM user_tab_columns WHERE table_name = "UPPER"('est') AND column_name = "UPPER" ('first_name');
      IF num = 0 THEN 
       EXECUTE IMMEDIATE 'ALTER TABLE test ADD first_name varchar2(255) '; EXECUTE IMMEDIATE ' COMMENT ON COLUMN test.first_name IS "姓氏"'; 
      END IF;
      END;  
  • 问题和交流
    • 在oracle中执行该语句块,会出现如下错误,但是不影响实际目的(这个是个疑问点)
      • [Err] ORA-01780: 要求文字字符串
        ORA-06512: 在 line 6  
    • 交流
      • 希望和各位朋友交流学习下!为何会出现该错误???
原文地址:https://www.cnblogs.com/imaikce/p/6949902.html