select * from viewname where workerid=???
你建的视图确实没有workerid这列。你用这种查询建视图,是不是违背了视图的初衷?不会,学习,帮你顶。
你建的视图确实没有workerid这列。你用这种查询建视图,是不是违背了视图的初衷?不会,学习,帮你顶。
解决方案 »
- 如何列出oracle的目录中的所有文件
- oracle怎麼將資料匯出致excel或是text
- Oracle update语句有严重的疑问 高手请进
- Oracle从一台机器的数据库中向另一台机器的数据库中传送数据
- 一个sql语句的写法
- 关于apex(application express)工具
- Oralce无法启动,Sys,System用户无法登陆
- 多表关联查询,如何只取其中一条记录?
- oracle的触发器中关于日期计算的简单语句,但是编译出现错误,请高手指点
- 用userA用户做的exp,可否用userB用户imp,从而达到将表等对象导入其它用户中。
- 事务处理: 不受事务影响的查询需要放在事务处理中么?
- 存储过程中建立一个表时出错,提示没有权限,为什么?
select a.*,b.workerid
from a,b
where a.col1=b.col1 select * from c where c.workerid=???
workerid number;
end;
/
create view ....
......
(select powertext from userpower
where powertype='查询部门'
and userpower.workerid=pkg_vars.workerid)
.........这样建立好后,
当输入完 workerid 条件后调用 pkg_vars.workerid := ???
最后查询该视图
我的asp.net里已经有几十个Datagrid.Datasource=m_Command.ExecReader()了
用存储过程太麻烦了,
你的办法不能在asp.net里用
create view c as
select a.*,b.workerid
from a,b
where a.col1=b.col1 你现在是这样
create view c as
select a.*
from a
where a.col in (select b.col from b )上一个,就是可以查询的哦
select * from c where c.workerid=???
你写的,就不行了。给个思路,错了别骂我
12:07:24 2 COL1 VARCHAR2(10)
12:07:24 3 ) ON COMMIT DELETE ROWS ;表已创建。已用时间: 00: 00: 00.31
12:07:25 SQL> drop view v_tb;视图已丢掉。已用时间: 00: 00: 00.62
12:07:47 SQL> create view v_tb as
12:07:48 2 select * from tb where col2=(select col1 from tablename where rownum=1);视图已建立。已用时间: 00: 00: 00.31
12:07:49 SQL> select * from v_tb;未选定行已用时间: 00: 00: 00.00
12:08:08 SQL> select * from tb;COL1 COL2 COLNEW
---------- ------------------------------ --------------------
1 aaa aaa
2 aaa aaa
3 aaa aaa
4 bba bba
5 bbb bbb
6 bbb bbc
7 bbb bbd
8 bbb ccc
9 bbb TEMP
10 bbb ddd已选择10行。已用时间: 00: 00: 00.46
12:08:13 SQL> insert into tablename values('bba');已创建 1 行。已用时间: 00: 00: 00.31
12:08:27 SQL> select * from v_tb;COL1 COL2 COLNEW
---------- ------------------------------ --------------------
4 bba bba已用时间: 00: 00: 00.00
12:08:31 SQL> commit;提交完成。已用时间: 00: 00: 00.00
12:08:46 SQL> select * from v_tb;未选定行已用时间: 00: 00: 00.15
12:08:53 SQL>