我需要在存储过程里面做一个事情,就是通过传入的内容来判断具体去查询哪个字段,所以说字段名就是动态的。怎样才能让查询语句中的字段名使用变量?
并且要在这个查询语句执行后,把其中几个字段的值拼接成字段串,如:field1/field2/field3/field4
如果是静态的sql,倒可以用for xx in (查询语句) loop 这样,但是字段名为变量的话,怎么做呢??
并且要在这个查询语句执行后,把其中几个字段的值拼接成字段串,如:field1/field2/field3/field4
如果是静态的sql,倒可以用for xx in (查询语句) loop 这样,但是字段名为变量的话,怎么做呢??
解决方案 »
- plsql中如何实现对话框里手动赋值?
- 动态参数:表名,字段名,filter条件的存储过程
- 问个关于创建用户的新手问题
- Oracle 排序问题,在线等!!
- -----高手---帮忙!-我在DOS环境的中用ed这个命令怎么无法写入afiedt.buf????
- 如何按照姓名的韵母进行查询排序
- Oracle 9i 中时间类型的赋值问题!!
- .net中Oracle数据库连接问题。新人请教。。。望指教
- 怎么判断某个日期在某段范围内
- 哪里有DBArtisan 7.0的注册码?
- 关于 Oracle 中 like 通配符的用法
- 有部门表,人员表,在部门下有人跟部门同时属于同一部门的关系,问能否查找到部门下有人的部门(过滤掉没人的部门)?
对date类型的要将其转换成字符型的,如:to_char(date1,'yyyy-mm-dd')。
先拼成SELECT语句,然后用execute immediat来执行
http://sourcecode.cangzhuo.com/Code/Oracle/CatalogOracle.htm
SET means =
(
SELECT GROUP_CONCAT(CONCAT(means))
FROM englishdic
WHERE englishdic.word = cet4word.word
GROUP BY word
)
WHERE word IN (SELECT word FROM englishdic)
SET means =
(
SELECT GROUP_CONCAT(CONCAT(means))
FROM englishdic
WHERE englishdic.word = cet4word.word
GROUP BY word
)
WHERE word IN (SELECT word FROM englishdic)