You can do the slow pbkdf2 hash on your webserver and use the result for your stored procedure to check the password. If the password column is only visible to the stored procedure you have used the best features of both systems.
A simple sha256(lower(email)) is equally secure as a complete random salt, the only requirement on a salt is to be unique.