Я пытаюсь выполнить хранимую процедуру с php.Ошибка хранимой процедуры SQL Server при выполнении с php
В PHP код IAM отправки целочисленный параметр хранимой процедуры
$orderId =824;
$result =mssql_bind($sp, "@orderID", $orderId, SQLINT1, true, false);
Я получаю сообщение об ошибке
mssql_execute() [function.mssql-Execute]: сообщение: Формальный параметр «@ orderID "не был объявлен как параметр OUTPUT, а фактический параметр передан в запрошенном выходе. (Тяжесть 16)
Может ли одна сказать причина, пожалуйста
+1 та же проблема, другой подход. Держу пари, ваше право. – bobs
Я подозреваю, что, поскольку Linto говорит «отправка целочисленного параметра в хранимую процедуру» – SamStephens
У меня все работает, но одна проблема. Когда я отправил небольшой oderid (например, 1,225,100,596, ..), он работает, но когда я отправил большой идентификатор заказа, например, (100303), это не дает выход, хотя есть записи для этого порядка. Поэтому я изменил параметр типа mssql_bind со всеми наиболее всего, тогда я получу результат с предупреждением «Warning: mssql_execute() [function.mssql- выполнить]: ПРЕДУПРЕЖДЕНИЕ! Некоторые символы не могут быть преобразованы в набор символов клиента. Неконвертированные байты были изменены на вопросительные знаки («?»). (серьезность 16) ». У вас есть идея –