SAP HANA에서는 1에서 10까지의 숫자를 어떻게 생성 할 수 있습니까?

StackOverflow https://stackoverflow.com//questions/24051074

  •  21-12-2019
  •  | 
  •  

문제

SAP HANA에서는 1 ~ 10의 범위의 숫자가 있거나 n은 1 ~ 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";
.

도움이 되었습니까?

해결책

생성기를 사용하는 것이 바람직한 방식입니다.

"test_table"에 삽입 _ _Generate_Integer (1,1,1001)의 이름으로 elegation_period_start를 '' '로 선택하십시오.

는 훨씬 쉽고 빠릅니다.

다른 팁

for loopwhile보다 쉽습니다.

FOR START_ID IN 1..1000 DO
INSERT INTO "TEST_TABLE" VALUES(START_ID,'');
END FOR;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top