Я не сильный знаток, но
1. в данном случае вы просто удалите строку без её получения.
2. Моё видение
2.1 разбить на 2 запроса, select+delete
2.2 хранимая процедура либо без оной, сохраняете в переменную( не очень хорошо знаю использование переменных), затем из переменной берете свой PK и удаляете запись, после чего возвращаете значение переменной