Informix存储过程动态SQL如何写?

readxlp 2003-10-17 05:15:41
i_length、s_jgdh都是变量,
let i_length =10;
select IDORGAN,SORGANNAMEB
from TB2_ORGAN
where IDORGAN[1,i_length] = s_jgdh;
//此处出错,如果where IDORGAN[1,i_length] = s_jgdh
//换成where IDORGAN[1,10] = s_jgdh就对了
请问我如何实现在SQL使用变量做成动态SQL?
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
readxlp 2003-10-24
  • 打赏
  • 举报
回复
搞定,见
http://expert.csdn.net/Expert/topic/2385/2385495.xml?temp=.1171839
readxlp 2003-10-24
  • 打赏
  • 举报
回复
搞定
readxlp 2003-10-22
  • 打赏
  • 举报
回复
delete from TE_GOUPMEMBER a
where
AGGREGATENO
not in
( select AGGREGATENO from TEMP_TE_GOUPMEMBER)
and
CUSTOMERID
not in
(select CUSTOMERID from TEMP_TE_GOUPMEMBER)
;
你这条SQL在Informix中通不过,继续,
谢谢!
readxlp 2003-10-20
  • 打赏
  • 举报
回复
let s_jgbh=s_jgbh + "%"
select IDORGAN,SORGANNAMEB
from TB2_ORGAN
where IDORGAN LIKE s_jgdh;

呵呵,谢谢!再问一个
delete from TE_GOUPMEMBER a
where not (((a.AGGREGATENO,a.CUSTOMERID)
in (select AGGREGATENO,CUSTOMERID from TEMP_TE_GOUPMEMBER))
);
应是要删除表TE_GOUPMEMBER 在表TEMP_TE_GOUPMEMBER中存在的记录,上面SQL语句竟通不过,哪位有好招!
fxiangh 2003-10-20
  • 打赏
  • 举报
回复
不知你看的是什么标准的SQL??
其实这个很简单
delete from TE_GOUPMEMBER a
where
AGGREGATENO
not in
( select AGGREGATENO from TEMP_TE_GOUPMEMBER)
and
CUSTOMERID
not in
(select AGGREGATENO,CUSTOMERID from TEMP_TE_GOUPMEMBER)
;
fxiangh 2003-10-19
  • 打赏
  • 举报
回复

你要换个思路:
想办法凑个i_length长的变量s_jgdh
象i_length=4,IDORGAN总长为10,则s_jgbh="XXXX??????"
select改成:
select IDORGAN,SORGANNAMEB
from TB2_ORGAN
where IDORGAN LIKE s_jgdh;
readxlp 2003-10-19
  • 打赏
  • 举报
回复
我用的是Informix7.3,同仁们有何办法如何解决?
wenlq 2003-10-17
  • 打赏
  • 举报
回复
低版本都不支持该功能,不知道高版本行不行。
用esql 是可以的。

本书由专业Informix用户、数据库管理员、Informix管理员和应用程序开发员编而成,把各大Informix产品的方方面面综合、深入地集中在一起,包括最新Informix产品的详细信息,如Informix Internet Foundation.2000以及i.Reach、i.Sell和IDS.2000。本书作者在Web站点www.informixhandbook.com中根据产品的演变更新内容。    这个站点是由Informix数据库驱动的.提供了Informix的丰富信息,包括章节更新、代码样本、白皮书、站点链接等等。本书内容包括核心概念、Informix SQL、服务器管理、安装与维护、性能调整、应用程序开发、Web应用程序和对象关系式数据库等,所附光盘中有大量实用程序、白皮书和与书中内容有关的其他信息。还提供一些Web站点链接.包括免费的Linux与NT版Informix Dynamic Server以及基于计算机的Informix培训材料。 第一部分 informix的核心概念 第1章 informix:过去、现在与未来 1.1 不断变化的informix公司 1.2 informix产品战略简介 1.3 了解informix产品系列 1. 4 更多信息 1.5 informix和其他参考资料 第2章 出自硅谷 2.1 数据库与informix的诞生 2.2 移师门罗公园,推出更多产品 2.3 20世纪90年代的informix 2.4 走向新世纪 2.5 现状与未来 2.6 更多信息 2.7 informix和其他参考资料 第3章 生成与使用stores数据库 3.1 何谓stores数据库 3.2 stores数据库中的演示文件 3.3 利用stores数据库学习 3.4 测试stores数据库 .3.5 更多信息 3.6 informix与其他参考资料 第4章 了解lnformix体系结构 4.1 关于本章的重要信息 4.2 informix服务器的演变 4.3 informix服务器系列 4.4 管理实例与共享内存 4.5 了解磁盘使用 4.6 虚拟处理器与监视线程 4.7 用备份与日志保持容错 4.8 使用pdq与分块 4.9 更多信息 4.10 informix与其他参考资料 第5章 informix sql的独特特性 5.1 informix sql及其特性 5.2 遵循ansi sql标准 5.3 informix数据类型 5.4 更多信息 5.5 informix和其他参考资料 第6章 取得数据:界面 6.1 为什么要dbaccess与isql 6.2 dbaccess与isgl的区别 6.3 交互式运行命令 6.4 使用菜单 6.5 主菜单 6.6 选择数据库与服务器 6.7 query-langlage菜单 6.8 connection菜单(仅适用于dbaccess) 6.9 database菜单 6.10 table菜单 6.11 session菜单(仅适用于dbaccess) 6.12 form菜单(仅适用于isql) 6.13 report菜单(仅适用于isql) 6.14 user-menu菜单(仅适用于isql) 6.15 更多信息 6. 16 informix与其他参考资料 第7章 informix与数据仓库 7.1 何谓数据仓库 7.2 informix对数据仓库的投资 7.3 更多信息 7.4 informix与其他参考资料 第二部分 lnpormlx sql 第8章 生成数据库与表格 8.1 规划磁盘布局与存储要求 8.2 使用语法符号 8.3 生成数据库 8.4 删除数据库 8.5 生成表格 8.6 删除表格 8.7 改变表格 8.8 更多信息 8.9 informix与其他参考资料 第9章 select语句 9.1 select语句结构 9.2 选择喉一值 9.3 where子句 9.4 使用连接 9.5 group by子句 9.6 having子句 9.7 order by子句 9.8 intotemp子句 9.9 使用内部函数 9.10 从远程数据库中选择 9.11 从mode-ansi数据库选择 9.12 高级语句 9.13 基本性能考虑 9.14 更多信息 9. 15 informix与其他参考资料 第10章 插入、更新与删除 10.1 insert、update与delete的重要性 10.2 使用insert语句 10.3 使用update语句 10.4 使用de

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧