![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? |
#3
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? |
#4
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? |
#5
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? |
#6
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? Is it possible to Select a CLOB in a GROUP BY? Is there a work around for when TO_CHAR exceeds 4000 characters? |
#7
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? Is it possible to Select a CLOB in a GROUP BY? Is there a work around for when TO_CHAR exceeds 4000 characters? |
#8
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? Is it possible to Select a CLOB in a GROUP BY? Is there a work around for when TO_CHAR exceeds 4000 characters? |
#9
| |||
| |||
|
|
Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? Is it possible to Select a CLOB in a GROUP BY? Is there a work around for when TO_CHAR exceeds 4000 characters? |
#10
| |||
| |||
|
|
trp... (AT) gmail (DOT) com> schreef in berichtnews:132260f0-7ad9-4fe6-b9b1-e4c4904f366e (AT) 24g2000hsh (DOT) googlegroups.com... On Apr 3, 3:56 pm, trp... (AT) gmail (DOT) com wrote: Hi, I am having trouble selecting a CLOB (CASE_LIST), here is what happens: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, CASE_LIST ORDER BY PRODUCT_NAME I get this error: ORA-00932: inconsistent datatypes: expected - got CLOB Then I did this, using TO_CHAR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", TO_CHAR(CASE_LIST) FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, TO_CHAR(CASE_LIST) ORDER BY PRODUCT_NAME I get this error: ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4997, maximum: 4000) So lastly I did this, using DBMS_LOB.SUBSTR: SELECT PRODUCT_NAME AS "Product Name", SUM(CASES_CREATED) AS "Cases Created", DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) CASE_LIST FROM PEOPLESOFTBUCUSTPROD GROUP BY PRODUCT_NAME, DBMS_LOB.SUBSTR(CASE_LIST, 4000, 1) ORDER BY PRODUCT_NAME I am now able to get results, but my data is truncated at 4000 characters, which will not work Any ideas on how to get the full clob results in one query? Is it possible to Select a CLOB in a GROUP BY? Is there a work around for when TO_CHAR exceeds 4000 characters? Don't put your CLOB in the group by clause, just in the select and only group by product_name. I don't expect you really want to group by a CLOB, do you? Shakespeare- Hide quoted text - - Show quoted text - |
![]() |
| Thread Tools | |
| Display Modes | |
| |