Трудно сказать, что это могло произойти по нескольким причинам.
вы на самом деле не выполняли create proc
, когда думали, что вы
вы случайно казнили drop proc
Вы не подключены к нужной БД, когда звоните exec my_procedure
Вы используете другой логин и у него нет доступа к процедуре
Его схема отличается от схемы по умолчанию
Вы могли бы запустить это, чтобы увидеть, есть ли у вас proc в какой-либо конкретной БД (или отбросить, где их можно увидеть)
select *
from INFORMATION_SCHEMA.ROUTINES
where ROUTINE_NAME = 'my_procedure'
При этом сохранение сценария создания процедуры не влияет на вашу способность его выполнять