Store Procedure com HSqlDB

1 resposta
W

Boa noite pessoal.
Estou tentando fazer uma Store Procedure dentro do HSqlDB porém estou com dificuldade de encontrar exemplos na internet.

Segue como estou tentando fazer.

CREATE PROCEDURE addQuestoes(
IN id_prova_v INT,
IN titulo_questao_v VARCHAR(500), 
IN nota_questao_v FLOAT,
IN tipo_questao_v BOOLEAN,
IN alternativas_v VARCHAR(200) ARRAY)
MODIFIES SQL DATA

DECLARE idQuestao INT;
    
INSERT INTO questoes(id_prova_fk,titulo_questao,nota_questao,tipo_questao)
    VALUES (id_prova_v, titulo_questao_v, nota_questao_v, tipo_questao);

SELECT id_questao INTO idQuestao FROM questoes LIMIT 1 ORDER BY id_questao DESC;
SELECT idQuestao;

WHILE LOCATE(',', alternativas_v) > 0 
DO
    INSERT INTO alternativas(id_questao_fk,descricao_alternativa) 
    VALUES(idQuestao,ELT(1, alternativas_v));
END WHILE;

Porém está dando erro no While.

Alguém que saiba como criar uma Store Procedure no HSqlDB, pode me ajudar?

1 Resposta

darlan_machado

Como eu havia imaginado, após uma pequena pesquisa, consegui descobrir a razão:
não existe SP para H2

Criado 2 de julho de 2018
Ultima resposta 3 de jul. de 2018
Respostas 1
Participantes 2