1

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";
4

2 に答える 2

2

for loopよりも簡単だと思いますwhile

FOR START_ID IN 1..1000 DO
INSERT INTO "TEST_TABLE" VALUES(START_ID,'');
END FOR;
于 2014-06-05T08:19:23.293 に答える