天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
楼主: hbbs2012

如何实现对ORACLE数据库中的视图的查询?

[复制链接]
 楼主| hbbs2012 发表于 2012-10-12 10:07:31 | 显示全部楼层
var sql = " 1=1 ";
if (getItemValue("WHAO0000") !=null  &&  getItemValue("WHAO0000").trim().length()>0){
   sql  += " and ITEM_WHAO0000='" +getItemValue("WHAO0000")+"'";
}

var sql = "SELECT *  FROM  tlk_cbvwlwgl where  " + sql ;
sql;


这样?
还是不行呀....
 楼主| hbbs2012 发表于 2012-10-12 10:09:17 | 显示全部楼层

前台运行时,像这样准备查询


点了查询后就成这样了....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
bess 发表于 2012-10-12 10:14:43 | 显示全部楼层
您好,您声明了两次sql,变量名重复了。
 楼主| hbbs2012 发表于 2012-10-12 10:30:55 | 显示全部楼层
var sql = " 1=1 ";
if (getItemValue("WHAO0000") !=null  &&  getItemValue("WHAO0000").trim().length()>0){
   sql  += " and ITEM_WHAO0000='" +getItemValue("WHAO0000")+"'";
}

var sql1 = "SELECT *  FROM  tlk_cbvwlwgl where  " + sql ;
sql1;


重新声明了,但是还是上述图的错误。
bess 发表于 2012-10-12 10:43:17 | 显示全部楼层
您好,按照您的带来来看,您的sql查询语句,最后返回的应该是tlk_cbvwlwgl where 表中 条件为“1=1并且ITEM_WHAO0000='" +getItemValue("WHAO0000")+"'";  。”的记录,但是我看你上面的图文解释,您是想按查询头输入的多个条件查询,那么当然没有查询结果的呀。
您如果要按照多个条件查询,您需要在您的sql语句中添加您的全部查询条件的呀。
具体的您可以参考:
http://www.teemlink.com/bbs/view ... 3%CD%BC%B9%FD%C2%CB
 楼主| hbbs2012 发表于 2012-10-12 11:21:31 | 显示全部楼层
var sql = " 1=1 ";
if (getItemValue("WHAO0000") !=null  &&  getItemValue("WHAO0000").trim().length()>0){
   sql  += " and ITEM_WHAO0000='" +getItemValue("WHAO0000")+"'";
}

if (getItemValue("rqi00000") !=null  &&  getItemValue("rqi00000").trim().length()>0){
   sql  += " and ITEM_rqi00000='" +getItemValue("rqi00000")+"'";
}

if (getItemValue("lwjguan0") !=null  &&  getItemValue("lwjguan0").trim().length()>0){
   sql  += " and ITEM_lwjguan0='" +getItemValue("lwjguan0")+"'";
}

if (getItemValue("swhao000") !=null  &&  getItemValue("swhao000").trim().length()>0){
   sql  += " and ITEM_swhao000='" +getItemValue("swhao000")+"'";
}


var sql1 ="SELECT *  FROM  tlk_cbtwlwgl where  " + sql ;

sql1;

全部加上了,我这回不查视图了,我直接查基表,还是这样啊....
bess 发表于 2012-10-12 13:37:39 | 显示全部楼层
您好,您如果是想同时满足多个条件的查询,那么您需要在一个sql查询语句里面有多个条件,您现在的代码结构是满足一个if的条件就会执行这个if里面的sql。比如您要查询满足5个条件的sql,那么您的关于这5个条件控件的非空校验应该是在一个if判断里面,而不是像您这样分开。
 楼主| hbbs2012 发表于 2012-10-12 13:40:20 | 显示全部楼层
呃,不好意思哈,我这是从别人写的语句里直接抄写过来的,好像就是这样写的呀, 我再去试一下吧。
bess 发表于 2012-10-12 13:47:59 | 显示全部楼层
嗯好的,尝试后,请将结果告知一下。
 楼主| hbbs2012 发表于 2012-10-12 14:16:06 | 显示全部楼层
我看了下你们的例子,并且在原有的查询条件上增加了一条,实现了查询,当然,这是对基表的查询。(这是在MYSQL数据库里做的)



但到了ORACLE数据库中,同样的查询条件就不起做用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 07:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表