美文网首页
关于数据库视图无法检索的问题

关于数据库视图无法检索的问题

作者: 可爱傻妞是我的爱 | 来源:发表于2017-10-27 10:51 被阅读101次

于项目中碰到由数据库管理员开的视图用于报表制作,但是视图在插询中出现了数据库字段的字段无效报错,报错如下

,经排查,该视图可能是由某些软件生成,而不是管理员使用sql收到生成的,用sqldevelop打开该视图的结构,查看其sql,得到以下代码

CREATE OR REPLACE FORCE VIEW "MRDCTEST"."V_METRO01" ("employee_workno", "old_workno", "employeename", "companyId", "company_name", "departmentId", "depertment_name", "status") AS

select  t.employee_workno as "employee_workno",

t.old_workno as "old_workno",

t.employeename as "employeename",

t.company_id    as "companyId",

t.company_name as "company_name",

t.depertment_id as "departmentId",

t.depertment_name as "depertment_name",

( case when t.curr_type in('退休','解聘','辞退','离退员工','解聘员工','开除','在职死亡','辞职','离休','身故')

then 'InActive'

else 'Active'

end) as "status"

from pf.t_user t;

由上可以看出,所有的字段都是由双引号""包裹,所以查询时候我们的字段同样需要添加"",即如下

。同时在我们的java代码中,如果需要查询该语句,面对双引号。我们需要使用转义符号\来进行编译,即如下形式:

sql1="select * from V_METRO01 where \"status\" ='Active'";

至此,关于视图查询的异常告一段落。

相关文章

  • 关于数据库视图无法检索的问题

    于项目中碰到由数据库管理员开的视图用于报表制作,但是视图在插询中出现了数据库字段的字段无效报错,报错如下 ,经排查...

  • mysql面试题的一些记录

    主键,外键,超键,候选键 数据库事务的四个特征及含义 视图的作用,可以更改吗 视图是虚拟的表;只包含动态检索数据的...

  • MySQL数据库:视图与索引

    一、视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。即检索出来的数据按照视图定义的...

  • ERROR 2003 (HY000): Can't connec

    关于数据库无法远程连接/无法通过IP地址连接的问题 近日在树莓派上搭建了mariadb数据库(和mysql差不多)...

  • hive 读取视图

    多人用同一个数据库,有人表名命名不规范导致视图和表无法分离开来,当想查看那些是表,那些是视图时,遇到了问题。网上有...

  • 《SQL必知必会》笔记9-使用视图view、存储过程proced

    1 使用视图(VIEW) 1.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询。 视图的常见应用: 重用S...

  • 【16年一周一专题】——专题二《信息检索策略》

    目录 关于检索 检索策略 搜索内容的途径 修饰检索词 检索式 检索举例 参考文献 关于检索 使用正确的检索工具,是...

  • 数据库相关

    视图 视图:数据库中表和视图都...

  • 2018-11-06文献检索与利用作业

    人工智能 检索词:人工智能 数据库:中国学术期刊全文数据库 检索步骤和过滤筛选分析过程 检索:人工智能,检索到95...

  • MySQL使用视图

    使用视图 1. 视图 ​ 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 ​ ...

网友评论

      本文标题:关于数据库视图无法检索的问题

      本文链接:https://www.haomeiwen.com/subject/jorrpxtx.html