[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
RE: [sqr-users] Fetched column value was truncated
- Subject: RE: [sqr-users] Fetched column value was truncated
- From: "Mingazov, Maya" <MMingazov@newsamerica.com>
- Date: Wed, 26 Jul 2006 09:44:17 -0400
- Delivery-date: Wed, 26 Jul 2006 09:47:16 -0400
- Importance: normal
- List-id: "This list is for discussion about the SQR database reportinglanguage from Hyperion Solutions." <sqr-users.sqrug.org>
- Priority: normal
- Thread-index: Acawrzf2GxSDsuUuRxS5++pN6uj3AAACdchA
- Thread-topic: [sqr-users] Fetched column value was truncated
I had similar problem and Kevin helped me to solve it:
'
begin-select
> 'short value' &x
> ...
> union select
> 'a longer value'
> ...
>
> Be sure that the fields listed in each part of the union are the
same, or if you have constants (like in my example above) be sure to add
enough space in the first part so that it is as long as the values in
the other parts:
>
> begin-select
> 'short value ' &x
>
> Kevin Reschenberg
'
Hope this helped,
Maya
-----Original Message-----
From: sqr-users-bounces+mmingazov=newsamerica.com@sqrug.org
[mailto:sqr-users-bounces+mmingazov=newsamerica.com@sqrug.org] On Behalf
Of Alexander, Steven
Sent: Tuesday, July 25, 2006 5:03 PM
To: sqr-users@sqrug.org
Subject: [sqr-users] Fetched column value was truncated
When we run this program from our desktop (Peoplesoft's sqrw 8.20.06 on
Windows XP), it works. When we run it from the Peoplesoft Process
Scheduler
(Peoplesoft's pssqr 8.20.06 on Solaris), it stops with the following
error
message:
ORA-01406: fetched column value was truncated
Previous CDV row: 001-294319-DEPT64-4003
(SQR 5528) ORACLE OCIStmtFetch error 1406 in cursor 6:
ORA-01406: fetched column value was truncated
Error on line 222:
(SQR 3725) Bad return fetching row from database.
Here is the select statement that fails:
!***********************************************************************
****
****
begin-procedure read_data_warehouse
move 0 to #i
begin-select on-error=cdv_error
nvl(rtrim(FUND_CODE), ' ') &CDV.FUND_CODE
nvl(rtrim(ACCOUNT), ' ') &CDV.ACCOUNT
nvl(rtrim(CSJ_DEPT2), ' ') &CDV.CSJ_DEPT2
nvl(rtrim(CLASS_FLD), ' ') &CDV.CLASS_FLD
nvl(rtrim(DESCR), ' ') &CDV.DESCR
nvl(rtrim(BUDGET_DEPTID), ' ') &CDV.BUDGET_DEPTID
nvl(rtrim(SUBDIVISION_LBL), ' ') &CDV.SUBDIVISION_LBL
nvl(rtrim(ASSET_NBR), ' ') &CDV.ASSET_NBR
let $acct_cd = &CDV.FUND_CODE || '-' || &CDV.ACCOUNT || '-DEPT'
|| &CDV.CSJ_DEPT2 || '-' || &CDV.CLASS_FLD
if &CDV.CSJ_DEPT2 = '57'
let $dw_division = cond(instr($divisions, ' ' ||
&CDV.SUBDIVISION_LBL ||
' ', 1) = 0,
'ADMIN', &CDV.SUBDIVISION_LBL)
else
let $dw_division = ' '
end-if
put $acct_cd &CDV.DESCR &CDV.BUDGET_DEPTID $dw_division &CDV.ASSET_NBR
into dw(#i)
add 1 to #i
from PS_CSJ_DWGL001M_VW CDV
order by CDV.FUND_CODE, CDV.ACCOUNT, CDV.CSJ_DEPT2, CDV.CLASS_FLD
end-select
end-procedure read_data_warehouse
!***********************************************************************
****
****
begin-procedure cdv_error
add 1 to #num_cdv_errors
if #num_cdv_errors <= 10
show $sql-error
show 'Previous CDV row: ' $acct_cd
show ' '
else
stop
end-if
end-procedure cdv_error
I'm curious as to why my on-error routine doesn't keep the program
running,
but I'm more interested in fixing the error. One hint is that the
failed
row has text with extended ASCII (value 194), but the successful row
before
it also has that text. Another possible issue is that I am reading
PS_CSJ_DWGL001M_VW, which is a view of a view in a different database
instance. I am reading hundreds of rows from that view before the
error,
though. Here is the script for PS_CSJ_DWGL001M_VW:
CREATE OR REPLACE VIEW PS_CSJ_DWGL001M_VW
(FUND_CODE, ACCOUNT, CSJ_DEPT2, CLASS_FLD, DESCR,
BUDGET_DEPTID, SUBDIVISION_LBL, ASSET_NBR)
AS
SELECT DISTINCT F_FUND , substr(CHARGE_CODE , 9 ,6) , substr(CHARGE_CODE
, 7
,2) , AC_SUBACCT , TITLE , R_DEPT , DACREF , D_ASSET_NUMBER
FROM <mailto:GL001M07_V@DW02.X1A> GL001M07_V@DW02.X1A
WHERE AC_SUBACCT IN
('4001','4003','4006','4008','4010','4011','4012','4032','4042','4043','
4044
','4046','4060','4065','4102')
AND ACTIVE_FLAG = 'A'
AND ALRE_CODE = 'E'
And GL001M07_V is a view with the following script:
CREATE OR REPLACE VIEW "FMSDATA"."GL001M07_V" ("DEPT_GROUP",
"CHARGE_CODE","F_FUND","F_SUBFUND","F_REPORT_CODE","R_DEPT",
"R_SUBDEPT","R_DEPTFUNC","A_PROGRAM","A_SUBPROG","A_ACTIVITY",
"D_ASSET_TYPE","D_ASSET_NUMBER","D_ASSET_COMP","P_PROJECT",
"P_SUBPROJ","AC_ACCOUNT","AC_SUBACCT","AC_DETACCT","S_SOURCE",
"ACTUAL_ENTERED","ACTUAL_APPROVED","ACTUAL_PROOFED",
"ACTIVE_FLAG","TITLE","COMMIT_ENTERED","COMMIT_APPROVED",
"COMMIT_PROOFED","ALRE_CODE","DACREF") AS
select dept_group, charge_code, f_fund, f_subfund, f_report_code,
r_dept,
r_subdept, r_deptfunc, a_program, a_subprog, a_activity, d_asset_type,
d_asset_number, d_asset_comp, p_project, p_subproj, ac_account,
ac_subacct,
ac_detacct, s_source, actual_entered, actual_approved, actual_proofed,
active_flag,
title, commit_entered, commit_approved, commit_proofed, alre_code,
dacref
from FMSDATA.gl001m07
WITH READ ONLY
_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users
This message and its attachments may contain legally privileged or confidential
information. It is intended solely for the named addressee. If you are not
the addressee indicated in this message (or responsible for delivery of the
message to the addressee), you may not copy or deliver this message or its
attachments to anyone. Rather, you should permanently delete this message and
its attachments and kindly notify the sender by reply e-mail. Any content of
this message and its attachments that does not relate to the official business
of News America Incorporated or its subsidiaries must be taken not to have been
sent or endorsed by any of them. No warranty is made that the e-mail or
attachment(s) are free from computer virus or other defect.
_______________________________________________
sqr-users mailing list
sqr-users@sqrug.org
http://www.sqrug.org/mailman/listinfo/sqr-users