You two examples have a typo in the query name
"db_exec_plsql isert_contact { *SQL }"
isert_contact instead of insert_contact
If the query uses the "*SQL*" text as the query text, it means you query name was not found, which makes sense if you make a typo in the name of the query.