免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1815 | 回复: 5
打印 上一主题 下一主题

郁闷啊,关于存储过程动态sql的问题,,非常希望大家帮帮我。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-02 17:00 |只看该作者 |倒序浏览
呜呜。。
  是这样,在 表 table_db  中 记录了 数据库库名,informix服务名,机器名
如      dbname      dbserver     pccode
     ------------------------------------
         db1           db1001      pc1
         db2           db1002          pc2
              db3            db1003         pc3
create  procedure  mypro ( in_pc  char( )
     ...
     ...
      select   dbname,dbserver
      into  v_db ,v_dbsvr  
      from  table_db
      where   pccode=in_pc  ;

然后根据 in_pc 选择的数据库及服务,对其他数据表操作,
   select    *   from    v_db@v_dbsvr:table_oth
执行时这句报错了,提示
908: Attempt to connect to database server (v_dbsvr, conerr=-25555, oserr=0

但是,如果 select * from  db1@db10001:table_oth   是没有问题的
在 csdn 上刮了好久,都说不行,,

大梦,大虾们,,有什么好的建议吗

论坛徽章:
0
2 [报告]
发表于 2004-08-02 17:25 |只看该作者

郁闷啊,关于存储过程动态sql的问题,,非常希望大家帮帮我。。

不行吧。。。关注。。。学习。。。
先想想其他方式吧...

论坛徽章:
0
3 [报告]
发表于 2004-08-03 10:57 |只看该作者

郁闷啊,关于存储过程动态sql的问题,,非常希望大家帮帮我。。

应该没有办法,informix不支持动态sql的所

论坛徽章:
0
4 [报告]
发表于 2004-08-04 11:40 |只看该作者

郁闷啊,关于存储过程动态sql的问题,,非常希望大家帮帮我。。

To  amiescort:   那遇到类似的问题时,应该如何处理啊

论坛徽章:
0
5 [报告]
发表于 2004-08-04 21:52 |只看该作者

郁闷啊,关于存储过程动态sql的问题,,非常希望大家帮帮我。。

只有具体问题具体分析了,小可之前遇到这种问题的时候,都是将选择表名的工作放在procedure之外,用其他手段来完成,比如应用中的数组,复杂点的就用ldap等,然后根据参数调用不同的procedure,总之必须保证最终的表名是确定的。嘿嘿~~,办法土了些。大家有什么好办法的来支个招把。
greenzou88 该用户已被删除
6 [报告]
发表于 2004-08-04 22:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP