1. 程式人生 > >用WM_CONCAT查詢資料的時候超過10條報不存在的lob值, 弄了一上午終於搞定了!

用WM_CONCAT查詢資料的時候超過10條報不存在的lob值, 弄了一上午終於搞定了!

我原先的sql:

        SELECT ut.userid       AS USERID,
               ut.operatorname AS USERNAME,
               ut.operatorid   AS OPERATORID,
               upt1.posicode   AS POSICODES,
               ot.orgseqname   AS ORGDEPT,
               ot.orgname      AS OFFICE
          FROM bpm_user ut
         RIGHT JOIN (select upt.operatorid as operatorid,
                            to_char(substr(WM_CONCAT(upt.posicode), 1, 4000)) as posicode


                       from bpm_user_position upt
                      where upt.flag = 'Y'
                      group by upt.operatorid) upt1 ON upt1.operatorid =
                                                       ut.operatorid
         INNER JOIN bpm_org ot ON ot.orgid = ut.orgid
         where 1 = 1
           AND upt1.posicode like '%10008%'
;

這段sql在資料庫執行沒有問題,但是在程式一直報錯;

然後分析問題發現在WM_CONCAT 之後在to_char的時候就會報錯,如果不to_char 返回的資料又是clob的路徑;

最後小小的修改了下,臥槽 問題就解決了! 但是具體原因 我也不明白,有知道的大神可以告訴我下嗎?

修改後的程式碼:

      SELECT ut.userid AS USERID,
             ut.operatorname AS USERNAME,
             ut.operatorid AS OPERATORID,
             to_char(substr(upt1.posicode, 1, 4000)) AS POSICODES,


             ot.orgseqname AS ORGDEPT,
             ot.orgname AS OFFICE
        FROM bpm_user ut
       RIGHT JOIN (select upt.operatorid as operatorid,
                          WM_CONCAT(upt.posicode) as posicode
                     from bpm_user_position upt
                    where upt.flag = 'Y'
                    group by upt.operatorid) upt1 ON upt1.operatorid =
                                                     ut.operatorid
       INNER JOIN bpm_org ot ON ot.orgid = ut.orgid
       where 1 = 1
         AND upt1.posicode like '%10008%';

網上查了各種資料還是沒找到能解決我問題的,最後自己解決了  哈哈! 記錄下以便有遇到相同的問題的人能有個參考!

相關推薦

WM_CONCAT查詢資料的時候超過10存在的lob, 一上午終於!

我原先的sql:         SELECT ut.userid       AS USERID,                ut.operatorname AS USERNAME,                ut.operatorid   AS OPERATOR

Windows 10安裝TensorFlow-gpu1.4 及CUDA8.0,cuDNN6.0,,包含安裝方法和下載路徑

Windows 10安裝TensorFlow-gpu1.4 及CUDA8.0,cuDNN6.0,搞定了 先說下我的最終版本: Python 3.5.3; tensorflow-gpu==1.4.0 ; CUDA Toolkit 8.0 GA1 (Sept 2016),&nb

JAVA型別直接輸入超過10The literal XXX of type int is out of range 解決辦法

Long.parseLong("XXX")或long number=xxxL java long與int取值範圍的問題 1:long l = 1024*1024*1024*4; //02:int i1 = 1024*1024*1024*4; //03:int i2 = 22000000000

查詢資料限制顯示

1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n 2. INFORMIX SE

Mysql查詢結果只有一的情況下把給變量

lec div class date() where sql logs pan rdate 1 set @n=(SELECT count(day) from log where day=CURDATE()); 2 SELECT @n 把結果中count(day)的值賦值

組織樹列表查詢使用遞歸一次循環

char 需求 var esp result value ldr ret public 需求:不使用遞歸查詢出一棵樹。 service層業務代碼 1 @SuppressWarnings("unchecked") 2 public JsonRet getOrga

ftp安裝和虛擬戶創建(終於清楚

sftp att word 很多 刪除 用戶創建 手動 人員 require 之前領導叫我在Linux下搭建一個FTP服務器,搞一個公司內部人員文件結構,並對相應人員設置相應的訪問權限,之前網上有很多安裝方法,但是都是很傻瓜式地安裝,用戶簡單地創建,而我當時也是用的最笨的方

mac上VMWare虛擬機器裝Ubuntu,

我是按照下面連結成功安裝的,很好 https://blog.csdn.net/JackJia2015/article/details/50757430   後來我又安裝了搜狗輸入法 官網下載,https://pinyin.sogou.com/linux/ 然後去下載

Windows 10 裝Ubuntu

Windows 10 裝Linux 參考 https://blog.csdn.net/zr459927180/article/details/51627910 電腦基本資訊: 300G固態硬碟,1T機械硬碟,英偉達1050獨立顯示卡, Dell桌上型電腦,F2

終於什麼是二叉查詢樹,AVL樹,B樹,B+樹,紅黑樹

二叉查詢樹: 二叉查詢樹就是左結點小於根節點,右結點大於根節點的一種排序樹,也叫二叉搜尋樹。也叫BST,英文Binary Sort Tree。 二叉查詢樹比普通樹查詢更快,查詢、插入、刪除的時間複雜度為O(logN)。但是二叉查詢樹有一種極端的情況,就是會變成一種線性連結

寫個選項卡bootstrap 幾行程式碼就

<ul id="myTab" class="nav nav-tabs"> <li class="active"> <a href="#A" data-toggle="tab"> A選項卡

【java 資料結構】還會二叉樹?一篇二叉樹

二叉樹是我們常見的資料結構之一,在學習二叉樹之前我們需要知道什麼是樹,什麼是二叉樹,本篇主要講述了二叉樹,以及二叉樹的遍歷。 你能get到的知識點? 1、樹的介紹 2、二叉樹的介紹 3、二叉樹遍歷的四種方法 4、牛客題目:反轉二叉樹 目錄你能get到的知識點?一、知識預備1、樹2、樹的相關術語介紹1、二叉樹2

Oracle數據庫查詢 where in 查詢的項超過1000的解決方案

ont rac ipc ram take list() nbsp con || 眾所周知,如果我們的用SQL查詢語句時,如果用where in帶的參數超過1000條的話,oracle是會報錯的。 因為項目中遇到這樣的問題,所以找到了接下來我要說的這個辦法。 因為用的地方很多

mysql 資料庫rand() 隨機查詢10資料 整理

網上找了好多看了還不是很明白,為了專案進度拿過來直接用。害怕以後還需要。好找一些,放在這裡。若要在i ≤ R ≤ j 這個範圍得到一個隨機整數R ,需要用到表示式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的範圍(包括7和12

數據庫查詢10數據

font sql color oracl logs rom from code oracle Oracle中查詢 select * from table where rownum<=10; DB2中查詢 select * from table

有1千萬有重復的短信,以文本文件的形式保,一行一,也有重復,5分鐘時間找出重復出現最多的前10短信。

ascii碼 宋體 哈希表 文本 深度 pan 進行 span 二次 1,哈希表法   分成若幹組,進行掃描。相同記錄只加1次,重復次數加1,之後進行第二次掃描,得出重復次數的前十名。 2,從小到大排序(我覺得最好不用這種方法,準確性不高) 3,內存映射(建議)   對每條

使用Spark進行搜狗日誌分析實例——列出搜索不同關鍵詞超過10個的戶及其搜索的關鍵詞

log collect pre form 用戶 path space img ack 1 package sogolog 2 3 import org.apache.hadoop.io.{LongWritable, Text} 4 import org.apac

JAVA連線SQL實現查詢資料

顯示所有學生程式碼 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*" pageEncoding="UTF-8"%> <!DOCTYPE html>

前端請求後端,後端查詢完畢傳到前端 ,layui 將 資料分頁

前端:我用的是layui框架的分頁 js 檔案 layui.config({base : "script/" }).use(['form','layer','jquery','laypage'],function(){var form = layui.form(),layer = paren

教你SQL跨資料庫查詢難題

摘要: 資料庫拆分後,資料分佈到不同的資料庫例項,可達到降低資料量,增加例項數的擴容目的。然而前途是美好的,道路是曲折的。一旦涉及拆分,就逃不開“原本在同一資料庫裡的查詢,要變成跨兩個資料庫例項”的查詢問題。 導讀 日前,某電商使用者由於業務發展迅猛,訪問量極速增長,導致資料庫容量及效能遭遇