Я использую IBM® Data Studio V4.1.0.1, DB2 v10.5.
Это моя хранимая процедура.
CREATE PROCEDURE test ()
DYNAMIC RESULT SETS 1
P1: BEGIN
DECLARE ageInterval INTEGER;
SELECT (MAX("age")-min("age"))/5
INTO ageInterval
FROM "Schema1"."adult";
create view "DiscreteTrain" as
select
"age"/ageInterval,
"income"
from "Schema1"."train";
END P1
Когда я его развертываю, студия данных говорит DB2ADMIN.TEST: 15: "AGEINTERVAL" недействителен в контексте, в котором он используется. SQLCODE=-206, SQLSTATE=42703, ДРАЙВЕР=3.67.28
Как мне использовать переменную?
cross join
, потому что я могу определить несколько переменных одновременно. Кроме того, в некоторых базах данных однострочный подзапрос может выполняться для каждой строки. 16.03.2014