[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
[sqr-users] RE: print a CLOB field in Oracle Database
- Subject: [sqr-users] RE: print a CLOB field in Oracle Database
- From: Enrique Munoz <ryhen2000@yahoo.com>
- Date: Tue, 4 May 2004 14:40:34 -0700 (PDT)
- Delivery-date: Tue, 04 May 2004 16:41:33 -0500
- List-id: "This list is for discussion about the SQR database reportinglanguage from Hyperion Solutions." <sqr-users.sqrug.org>
Hi Ray,
I proved your steps that you said me and I got the
same error, but I try with the SQR Function TO_CHAR
and IT WORKS!
I just use the funcion with the field CLOB and I got
the result.
BEGIN-SELECT
ap.localidad
&lw_localidad () ON-BREAK LEVEL=1 PRINT=NEVER
BEFORE=p_imp_localidad
loc.nombre
&lw_loc_desc
det.denominacion
&lw_denominacion (+10,038, 04) EDIT '9999'
pr.proyecto &lw_proy ( ,070, 08) EDIT
'99999999'
DECODE(pr.fecha_termino, NULL,'PE', 'IT') TIPO
&lw_tipo ( ,300, 02)
TO_CHAR(pr.objetivo) &lw_obj ( ,340, 50)
!<--- THIS IS A CLOB FIELD
FROM sips_proyectos pr, sips_detalle_prog det,
sips_areas_proyectos ap, localidades loc
WHERE det.clave_det_prog = pr.clave_det_prog
AND ap.proyecto = pr.proyecto
AND ap.principal = 'S'
AND loc.localidad = ap.localidad
ORDER BY pr.proyecto
END-SELECT
Anyway thank you for your help...
Enrique
-----------------------------------------------------
>Enrique,
>This is a hard one. Carefully follow these
>instructions:
>1) Break this into two queries. The first will look
>just like
>this one without the CLOB. The second one should be
>a single-row
>query that gets the corresponding CLOB value.
>2) Move the second query to a PL/SQL block, and
>return the value
>into a PL/SQL variable. Then, 1999 characters at a
>time, extract
>pieces of the PL/SQL variable into $string_0,
>$string_1, ...
>$string_n variables using dbms_lob.substr(). Note
>that the order
>of parameters for dbms_lob.substr() is different from
>that of
>sql substr().
>3) Finally, assemble your $string_0, $string_1, ...
>$string_n
>variables into your final variable.
>Depending on your version of SQR or operating
>platform, you may
>be limited to 32767 characters in your final
variable.
>Hope this helps.
>Ray
-----------------------------------------------------
On Mon, May 03, 2004 at 03:42:26PM -0700, Enrique
Munoz wrote:
> I need that someone says me how I can print a field
> CLOB with SQR.
>
> When I try to print it I get this error:
>
> (SQR 1305) CMPSQL: Unknown data type in database:
112.
>
> I have this code in my program:
>
> BEGIN-SELECT
> ap.localidad
> &lw_localidad () ON-BREAK LEVEL=1 PRINT=NEVER
> BEFORE=p_imp_localidad
> loc.nombre
> &lw_loc_desc
> det.denominacion
> &lw_denominacion (+10,038, 04) EDIT '9999'
> pr.proyecto &lw_proy ( ,070, 08) EDIT
> '99999999'
> DECODE(pr.fecha_termino, NULL,'PE', 'IT') TIPO
> &lw_tipo ( ,300, 02)
> pr.objetivo &lw_obj ( ,340, 50) !<--- THIS
> IS A CLOB FIELD
> FROM sips_proyectos pr, sips_detalle_prog det,
> sips_areas_proyectos ap, localidades loc
> WHERE det.clave_det_prog = pr.clave_det_prog
> AND ap.proyecto = pr.proyecto
> AND ap.principal = 'S'
> AND loc.localidad = ap.localidad
> ORDER BY pr.proyecto
> END-SELECT
>
> This are the releases:
> Win 2000
> Oracle 9i
> PersonalSQR for Oracle 6.2
>
> Thanks for any help...!!
>
> Enrique
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs
http://hotjobs.sweepstakes.yahoo.com/careermakeover
_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users