Question: can db_ddladmin execute stored procedures?
Answer: So, for instance, a member of this role could create a stored procedure in a schema owned by dbo, but couldn't grant the ability to execute it. The db_ddladmin role can create, drop, and alter objects within the database, regardless of who the owner is. The db_ddladmin role cannot alter security.