У меня возник вопрос о хранимой процедуре, которая создается на сервере sql server 2005 года. У меня есть код ColdFusion для вызова процедуры. В первый раз, когда я попробовал, он провалился, потому что у процедуры не было прав, поэтому я добавил нового пользователя, который равен db_owner
, и добавлен в процедуру, а затем он работает правильно.Проблема, вызывающая хранимую процедуру
Но потом я заметил, что что-то не так в БД. Мой вопрос в том, что, хотя я видел ошибку, вы думаете, что процедура уже запущена? , и он был остановлен ненадлежащим образом (возможно, нет необходимых параметров, не удалось связаться с каждой таблицей?), Из-за проблемы с разрешением? Также, как вы думаете, это может привести к сбою базы данных?
<cftry>
<cfstoredproc procedure="test" datasource="test" result="proc_results">
<cfprocparam cfsqltype="cf_sql_varchar" variable ="A" value="#GetToken(form.test_A)#">
<cfprocparam cfsqltype="cf_sql_varchar" variable ="B" value="#GetToken(form.test_B)#">
</cfstoredproc>
<cfcatch type="any">
Error!
</cfcatch>
</cftry>
Нижняя линия, вам необходимо предоставить больше информации, прежде чем кто-нибудь может ответить на ваш вопрос. * что-то неправильно в БД * В частности, что пошло не так? Как уже упоминалось ниже, вам нужно сбросить фактическую ошибку, а не просто «Ошибка!». * RE: Вы думаете, что процедура уже запущена? Это зависит от типа произошедшей ошибки. Дамп ошибки и [изменить свой вопрос] (http://stackoverflow.com/posts/19306881/edit), чтобы включить полное сообщение об ошибке. – Leigh