on 12-12-2013 4:53 PM
Hello,
I've got a scripted Calculation View, which I am trying to activate, however, everytime that I attempt activation I get the error "Undefined typeCode: -1.
The code is as follows:
/********* Begin Procedure Script ************/
BEGIN
vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES",
["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]);
vins_proj = CE_PROJECTION(:vins,
["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]);
profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY",
["CarlineID", "CategoryID", "Day", "SeverityPercent"]);
vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "CategoryID", "Day"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]);
vin_earned_pos = CE_PROJECTION(:vin_svy_pcs,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs",
"SeverityPercent" AS "Maturity",
CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]);
results = CE_AGGREGATION(:vin_earned_pos,
[SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]);
var_out = CE_PROJECTION(:results,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]);
END /********* End Procedure Script ************/
The activation error is as follows:
ERROR wepredict/martyn/indico/automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY.calculationview
Internal deployment of object failed;Repository: Encountered an error in repository runtime extension;Internal Error:Deploy Calculation View: SQL: transaction rolled back by an internal error: Join attributes not found in variable: CategoryID: line 13 col 61 (at pos 763)
Set Schema DDL statement: set schema "SYSTEM"
Type DDL: create type "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT" as table ("ManufacturerID" INTEGER, "CarlineID" INTEGER, "ModelYearID" INTEGER, "CategoryID" INTEGER, "NoOfVINs" INTEGER, "EarnedPolicies" DOUBLE, "Maturity" DOUBLE)
Procedure DDL: create procedure "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc" ( OUT var_out "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT" ) language sqlscript sql security definer reads sql data as /********* Begin Procedure Script ************/
BEGIN
vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES",
["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]);
vins_proj = CE_PROJECTION(:vins,
["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]);
profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY",
["CarlineID", "CategoryID", "Day", "SeverityPercent"]);
vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "CategoryID", "Day"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]);
vin_earned_pos = CE_PROJECTION(:vin_svy_pcs,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs",
"SeverityPercent" AS "Maturity",
CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]);
results = CE_AGGREGATION(:vin_earned_pos,
[SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]);
var_out = CE_PROJECTION(:results,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]);
END /********* End Procedure Script ************/
Please can anyone help me with what might be the problem and how to fix it?
Thanks very much,
Martyn.
Hi Martyn,
I'm wondering if it's because in your CE_JOIN you are joining :vins_proj with :profiles using keys "CarlineID", "CategoryID", "Day" yet I do not see CategoryID in the vins_proj projection variable.
-Patrick
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you Patrick. I now feel particularly silly as I hadn't read that particular occurrence of the error message.
I'd been trying for several hours to activate the view and kept getting the undefined type code error. I hadn't noticed the presence of the CategoryID in the error.
I'll fix the CategoryID and cross my fingers that it fixes it.
Thanks very much for taking the time to help me out.
Very much appreciated.
Martyn.
Hello,
I've fixed the issue pointed out by Patrick and now I'm back to square one.
The error message is now:
ERROR wepredict/martyn/indico/automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY.calculationview
Internal deployment of object failed;Repository: Encountered an error in repository runtime extension;Internal Error:Deploy Calculation View: SQL: transaction rolled back by an internal error: general error: Undefined typeCode:-59885776
Set Schema DDL statement: set schema "SYSTEM"
Type DDL: create type "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT" as table ("ManufacturerID" INTEGER, "CarlineID" INTEGER, "ModelYearID" INTEGER, "CategoryID" INTEGER, "NoOfVINs" INTEGER, "EarnedPolicies" DOUBLE, "Maturity" DOUBLE)
Procedure DDL: create procedure "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc" ( OUT var_out "_SYS_BIC"."wepredict.martyn.indico.automotive/CA_EARNINGS_CARLINEMODELYEARCATEGORY/proc/tabletype/VAR_OUT" ) language sqlscript sql security definer reads sql data as /********* Begin Procedure Script ************/
BEGIN
vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES",
["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]);
vins_proj = CE_PROJECTION(:vins,
["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]);
profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY",
["CarlineID", "CategoryID", "Day", "SeverityPercent"]);
vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "Day"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]);
vin_earned_pos = CE_PROJECTION(:vin_svy_pcs,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs",
"SeverityPercent" AS "Maturity",
CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]);
results = CE_AGGREGATION(:vin_earned_pos,
[SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]);
var_out = CE_PROJECTION(:results,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]);
END /********* End Procedure Script ************/
The code is now:
/********* Begin Procedure Script ************/
BEGIN
vins = CE_OLAP_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/AN_VEHICLESALES",
["CarlineID", "ModelYearID", "ProfileAge", SUM("NoOfVINs") AS "NoOfVINs"]);
vins_proj = CE_PROJECTION(:vins,
["CarlineID", "ModelYearID", "ProfileAge" AS "Day", "NoOfVINs"]);
profiles = CE_CALC_VIEW("_SYS_BIC"."wepredict.martyn.indico.automotive/CA_PROFILES_CARLINECATEGORY",
["CarlineID", "CategoryID", "Day", "SeverityPercent"]);
vin_svy_pcs = CE_JOIN(:vins_proj, :profiles, ["CarlineID", "Day"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs", "SeverityPercent"]);
vin_earned_pos = CE_PROJECTION(:vin_svy_pcs,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "Day", "NoOfVINs",
"SeverityPercent" AS "Maturity",
CE_CALC('("NoOfVINs" * "Maturity")', double) AS "EarnedPolicies"]);
results = CE_AGGREGATION(:vin_earned_pos,
[SUM("NoOfVINs") AS "NoOfVINs", SUM("Maturity") AS "Maturity", SUM("EarnedPolicies") AS "EarnedPolicies"],
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID"]);
var_out = CE_PROJECTION(:results,
["ManufacturerID", "CarlineID", "ModelYearID", "CategoryID", "NoOfVINs", "EarnedPolicies", "Maturity"]);
END /********* End Procedure Script ************/
Thanks very much,
Martyn.
User | Count |
---|---|
75 | |
9 | |
7 | |
7 | |
6 | |
6 | |
6 | |
6 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.