O loop while só funciona dentro de um procedimento, função ou gatilho. Se seu objetivo é evitar incorporar o código em um procedimento, escolha a função ou o gatilho.