ORA-30482: DISTINCT 选项在此函数中禁用的解决方法
2015-10-13 13:10
4119 查看
今天在编写存储的时候需要使用到wm_concat这个函数,进行编译的时候提示ORA-30482错误,存储过程大概是如下
编译的时候提示ORA-30482: DISTINCT 选项在此函数中禁用的解决方法
解决方法,修改存储过程如下
create or replace procedure pd_test ( out_test_query out sys_refcursor ) is begin open out_test_query for select wm_concat(distinct(a.name)) name, wm_concat(distinct(a.age)) age, wm_concat(distinct(b.school)) school, wm_concat(distinct(b.score)) score, wm_concat(distinct(b.course)) course from tb_pro_student a, tb_pro_cource b where a.name=b.name; end pd_bill_query_para;
编译的时候提示ORA-30482: DISTINCT 选项在此函数中禁用的解决方法
解决方法,修改存储过程如下
create or replace procedure pd_test ( out_test_query out sys_refcursor ) is v_sql varchar2(1024); begin v_sql:=' open out_test_query for select wm_concat(distinct(a.name)) name, wm_concat(distinct(a.age)) age, wm_concat(distinct(b.school)) school, wm_concat(distinct(b.score)) score, wm_concat(distinct(b.course)) course from tb_pro_student a, tb_pro_cource b where a.name=b.name'; open out_test_query for v_sql; end pd_bill_query_para;该存储过程即将包含vw_concat的语句打包给v_sql,然后直接使用open for即可,测试编译通过,输出结果正确
相关文章推荐
- 用ATL编写Windows服务
- php抓取数据遇到Transfer-Encoding chunked
- MYSQL让别人远程访问自己的数据库
- Cannot proceed with delivery: an existing transporter instance is currently uploading this package
- C#使用HtmlAgilityPack抓取糗事百科内容实例
- strong,weak,copy,retain和assign的区别
- Swift的基本类型和流程控制
- C语言:编写猜数字游戏,猜一个数字,一直到猜中为止
- tomcat结合nginx使用小结
- 监视云服务的运行状态
- c# 通过反射获取私有方法
- Codeforces Round #325 (Div. 2)
- opensips+lvs配置(DR模式)1--lvs DR模式配置
- opensips+lvs配置(DR模式)1--lvs DR模式配置
- 常宁it主题聚会小结
- C#实现将HTML转换成纯文本的方法
- JavaScript Switch 语句
- CentOS 6.5 安装Oracle 11G R2问题列表
- 如何安装Google Authenticator
- Linux配置java环境安装jdk1.6和tomcat6.0