Boa tarde Pessoal, estou montando uma procedure que conta a quantidade de registro em uma tabela(M_UNIDADE) e com isso é feito um INSERT(MM_MEMBRO) em uma outra tabela para cada registro da tabela M_UNIDADE. Gostaria de saber se sintaxe esta correta.
CREATE PROCEDURE inserirMM_MEMBRO()
IS
qt number;
cont number;
id number;
BEGIN
qt = (SELECT count(*) FROM M_UNIDADE);
id =(SELECT max(ID_UNIDADE) FROM M_UNIDADE);
WHILE qt => cont LOOP
cont = cont + 1;
id = id + 1;
INSERT INTO MM_MEMBRO(ID_FILHO, ID_UNIDADE)
VAlUES(id,1)
END LOOP
END inserirMM_MEMBRO;
EXEC inserirMM_MEMBRO();
Desde já agradeço a todos.