【发布时间】:2019-10-17 15:09:17
【问题描述】:
首先,我是编程新手,如果我犯了语法错误或问了一些愚蠢的问题,我很抱歉。 我想在 HSQL 中循环一个查询(查询本身正在工作),我用一个 WHILE 语句和一个 IF 语句尝试了它,但它们都没有工作。 这个想法是我想在我的查询生成的表中使用一个值,并在 (select, from, where) 的以下 WHERE 语句中使用该值,直到该值为 NULL。 我做错了什么?已经在变量声明中了? 在代码中,我从 SELECT/FROM 语句中省略了一些代码,因为该语句在未“循环”时有效。
CREATE PROCEDURE (a)
BEGIN ATOMIC
DECLARE input INTEGER;
SET input = 49;
WHILE input = NOT NULL
DO
SELECT "SampleID"."Sample ID", "SampleID"."Originating from SampleID", "SampleID"."Info" "ProjectID"."ProjectName"
FROM { oj "SampleID" LEFT OUTER JOIN "ProjectID" ON "SampleID"."ProjectID" = "ProjectID"."ProjectID"
WHERE ( "SampleID"."Sample ID" = input);
SET input= ("SampleID"."Originating from SampleID")
END WHILE;
END
【问题讨论】:
标签: loops while-loop hsqldb