请教个oracle数据库设计的问题 给个思路就好
时间:2011-10-19
来源:互联网
想查出当前流程 当前泳道的节点node sql语句为 select n.id from node n where n.swimlane_id in(select t.id from swimlane t where t.schema_id='vProcessId'); 返回是list 问题在于想对结果集存操作。用游标的话后面怎么将游标作为输入参数。。。
作者: geniuswk3619 发布时间: 2011-10-19
insert into 表(字段1,字段2...) select *1,*2 .....from .....
作者: forgetsam 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
的确是个办法 如果不想改变表结构呢。。
为什么要修改表结构,select 又不是只能查询一个表,又不是只能查询*
作者: forgetsam 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
insert哪个表呢 node表?还是再建个表?
你要那个结果集干什么,保存?
作者: forgetsam 发布时间: 2011-10-19
再以查出的id在表line中作为startid查询endid
再在查出的结果集中查出id为endid的节点再作为startid。。。
作者: geniuswk3619 发布时间: 2011-10-19
从里面再查询数据nodetype =‘start’
再以查出的id在表line中作为startid查询endid
再在查出的结果集中查出id为endid的节点再作为startid。。。
那就继续子查询就好了,把你那条SQL做为一个视图来看待。
SQL code
select * from ( select n.id from node n where n.swimlane_id in(select t.id from swimlane t where t.schema_id='vProcessId') ) as T where t......
作者: xiaobn_cn 发布时间: 2011-10-19
后来我就想分开写成函数再分别调用 可也是因为返回list并对list操作就不会弄了。。。
作者: geniuswk3619 发布时间: 2011-10-19
按照我的理解,楼主在代码中生成一个查询结果集,也就是你的那条SQL。
然后将这条SQL传递给需要使用的代码段就可以了,在里对接收到的SQL进行游标处理就可以了。
作者: xiaobn_cn 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
返回游标 想用function 2使用返回值作为参数
c_id sys_refcursor :=getSwimLaneByProcessId(vProcessId varchar2);想这样的 不过这样写报错 不知道正确的该怎么写
作者: geniuswk3619 发布时间: 2011-10-19
隐式调用 用游标变量.列名
不过还是不知道你想做什么。
作者: forgetsam 发布时间: 2011-10-19
是我小白。。别讽刺我了。。
呵呵,没有讽剌的意思,偶的数据库编程确是也在学习中,主要使用的项目代码量集中在客户端了。楼主不要多想。
作者: xiaobn_cn 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
作者: geniuswk3619 发布时间: 2011-10-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28