SAP HANA では、1 から 10、または 1 から n (n は任意の数字) の範囲のビューが必要です。したがって、ビューから選択すると、範囲から最初の n レコードを取得するために n レコードを選択できます。
このストアド プロシージャを使用して、ID がインクリメントされる 1000 行のテーブルを作成できました。もっと簡単な方法はありますか?
DROP PROCEDURE "DEMO_PROC";
CREATE PROCEDURE "DEMO_PROC"(
IN ID INTEGER )
LANGUAGE SQLSCRIPT AS
/*********BEGIN PROCEDURE SCRIPT ************/
BEGIN
DECLARE
START_ID INTEGER;
DROP TABLE TEST_TABLE;
CREATE COLUMN TABLE "TEST_TABLE" (ID INTEGER, NAME VARCHAR(10));
START_ID := 0;
WHILE START_ID < 1000 DO
START_ID := START_ID + 1;
INSERT INTO "TEST_TABLE" VALUES(:START_ID, '');
END WHILE;
END;
CALL "DEMO_PROC"(1);
SELECT * FROM "TEST_TABLE";