बस किसी भी डेटाबेस उपयोगकर्ता (और आपकी "सार्वजनिक" भूमिका) को टेबल पर INSERT अनुमति न दें।
उन उपयोगकर्ताओं को INSERT संग्रहीत खरीद को निष्पादित करने की अनुमति दें - इस तरह, वे संग्रहीत खरीद को कॉल कर सकते हैं, लेकिन वे सीधे अंतर्निहित तालिका में कोई डेटा सम्मिलित नहीं कर सकते हैं।
DENY INSERT ON dbo.YourTable TO PUBLIC
GRANT EXECUTE ON dbo.InsertDataProc TO PUBLIC