Kason_Wu 2021-12-04 14:33 采纳率: 0%
浏览 16
已结题

Oracle数据库在执行查询之前,能不能进行判断,当前表中是否存在某个字段,存在在执行,不存在就执行另外的查询语句

有一张表为telp的表,需要知道里面是否存在字段name,有的话执行select * form telp 查询语句,没有的话执行select * from telp where age = 1;

这种语句该怎么写啊;(注意是判断存不存在字段,不是值)

  • 写回答

2条回答 默认 最新

  • oldmao_2000 人工智能领域新星创作者 2021-12-04 20:41
    关注

    DECLARE
    num NUMBER;
    BEGIN
    SELECT COUNT(1)
    INTO num
    from cols
    where table_name = upper('telp')
    and column_name = upper('name');
    IF num > 0 THEN
    execute immediate 'select * from telp';
    ELSE
    execute immediate 'select * from telp where age=1';
    END IF;
    END;

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月4日
  • 创建了问题 12月4日

悬赏问题

  • ¥15 网络分析仪面板参数解释
  • ¥15 车载image sensor的 datasheet
  • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配
  • ¥15 为什么我的查询总是显示无数据,该怎么修改呢(语言-java)
  • ¥15 IDDPM采样结果异常
  • ¥100 求一个,王者荣耀查询隐藏战绩的教材,爬虫代码
  • ¥60 Cocos creator缓动问题
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量