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

 找回密码
 注册成为天翎用户
查看: 7793|回复: 24

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

[复制链接]
hbbs2012 发表于 2012-10-11 15:35:10 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-10-15 13:42 编辑

1、天翎平台只能对数据库中的基表进行操作,但是在我们的实际应用中有很多数据是通过视图来查询的。像这种情况,你们有什么解决的建议?
2、如何修改前台看到的版权所有标记?
3、能否实现对外部报表工具制作的报表进行调用?
bess 发表于 2012-10-11 15:52:31 | 显示全部楼层
您好,关于您的第一个问题,我们的视图过滤模式那里,sql模式下,是支持查询数据库视图的sql语句的,如果您需要在视图显示您的数据库视图的数据,那么您可以直接查询数据库视图返回结果集。
关于您的后面两个问题,已经帮您另开新帖:
第二个问题:http://www.teemlink.com/bbs/view ... mp;extra=#pid207777
第三个问题:http://www.teemlink.com/bbs/viewthread.php?tid=163929&extra=
ps:为了您的帖子的问题的响应速度与效率,请您一个问题一个帖子,谢谢!!
 楼主| hbbs2012 发表于 2012-10-11 15:53:48 | 显示全部楼层
好的,谢谢啦!
我再具体操作一下试试看。
spiral 发表于 2012-10-11 16:02:24 | 显示全部楼层
好的,您测试以后麻烦反馈结果
 楼主| hbbs2012 发表于 2012-10-12 08:04:09 | 显示全部楼层
不好意思, 我还没有来得及进行测试。我想问一下,你们的所有查询不是必须得有DOMAINID的吗?我们如果自己写视图,没有这个值,能查询?我记得你们当初有技术人员和我说,没有这个值是实现不了查询的呀~
shary 发表于 2012-10-12 08:56:08 | 显示全部楼层
您好,是的。视图查询的表中需要有ID、DOMAINID。因为后台程序会自动加上域ID的条件。根据域ID唯一标识进行数据隔离
 楼主| hbbs2012 发表于 2012-10-12 09:10:15 | 显示全部楼层
本帖最后由 hbbs2012 于 2012-10-12 09:25 编辑

我正在做测试,但还是有一些问题:


create or replace view tlk_cbvwlwgl(ID,DOMAINID,ITEM_WHAO0000,ITEM_WJMCHENG,ITEM_LBDMA000,
ITEM_LBMCHENG,ITEM_WBDMA000,ITEM_WBMCHENG,ITEM_LWJGUAN0,
ITEM_JSHU0000,ITEM_SWHAO000,ITEM_WJQXIANG,ITEM_CBDWEI00,
ITEM_BEIZHU00,ITEM_DBSJ0000,ITEM_RQI00000)
as select ID,DOMAINID,ITEM_WHAO0000,ITEM_WJMCHENG,ITEM_LBDMA000,
ITEM_LBMCHENG,ITEM_WBDMA000,ITEM_WBMCHENG,ITEM_LWJGUAN0,
ITEM_JSHU0000,ITEM_SWHAO000,ITEM_WJQXIANG,ITEM_CBDWEI00,
ITEM_BEIZHU00,ITEM_DBSJ0000,ITEM_RQI00000
from tlk_cbtwlwgl;
这是我建视图的语句。


这是我已建好的一个普通表单和一个查询表单。



这是我准备新建的一个视图,这里的数据来源表单,只能选择我建的那个普通表单。



这里的查询模板也只有我建的那个查询表单。

现在,我写SQL时,针对我上面语句所建的视图写语句:

var sql = " 1=1 ";
if (getItemValue("whao0000") !=null  &&  getItemValue("whao0000").trim().length()>0){
   sql  += " and ITEM_whao0000='" +getItemValue("whao0000")+"'";
}
"SELECT *  FROM  tlk_cbvwlwgl where  " + sql ;

这样做肯定不对,实现不了查询呀...

本帖子中包含更多资源

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

x
bess 发表于 2012-10-12 09:14:15 | 显示全部楼层
您好,请问您的问题是???
 楼主| hbbs2012 发表于 2012-10-12 09:30:01 | 显示全部楼层
我有两个问题,1:像我上面提到的那样写建视图的语句,平台是否认可?
              2:我没找到如何把查询界面与这个视图相连接的方法。
bess 发表于 2012-10-12 10:00:11 | 显示全部楼层
您好,我们的sql过滤模式哪里,最后返回的必须要是一个字符串,您上面没有返回,当然不可以的呀。
视图过滤那里,您需要用声明一个字符串类型的变量去接收您的sql查询语句,最后将这个变量返回,例如:
var sql =“select * form  ...........”;
sql;

本版积分规则

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

GMT+8, 2026-8-12 05:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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