Although SQL is often described as, and to a great extent is, a declarative language (4GL), it also includes procedural elements.
Inda que SQL polo xeral se considera, en boa parte, unha linguaxe declarativa (4GL), tamén inclúe elementos procesais.