Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Битрикс24 » Интеграция » Вызов хранимой процедуры MS SQL с выходным параметром (Вызов SP MS SQL с выходным параметром)
Вызов хранимой процедуры MS SQL с выходным параметром
IvanDevДата: Среда, 21.03.2018, 12:24 | Сообщение # 1
Рядовой
Группа: Администраторы
Сообщений: 14
Репутация: 0
Статус: Offline
Как из Битрикс можно запустить вызов хранимой процедуры (Stored Procedure) MS SQL. И получить значение выходного параметра?
 
IvanDevДата: Среда, 21.03.2018, 12:32 | Сообщение # 2
Рядовой
Группа: Администраторы
Сообщений: 14
Репутация: 0
Статус: Offline
Предлагаю следующее решение:
1) Имеется хранимая процедура на внешнем сервере MS SQL
sp_PassportCheck
с входными параметрами : Ser, Num
и выходным параметром : Status
(суть работы процедуры - проверка статуса паспорта по серии и номеру документа)

2) php-скрипт будет следующим:

$tcp  = '192.168.1.11';   
$port = 1433;
$user = "user1";
$password = "12345";
$database = "TEST_BASE";
$num = '{=Variable:NUM_DOC}';  //входные данные из Бизнес процесса
$ser = '{=Variable:SER_DOC}';    //входные данные из Бизнес процесса
$dsn =  'sqlsrv:Server=tcp:' . $tcp . ',' . $port . ';Database=' . $database;
$dbh = new PDO( $dsn, $user, $password, array());
$stmt=$dbh->prepare("exec dbo.sp_PassportCheck ?,?,?");
$stmt->bindParam(1,$ser,PDO::PARAM_STR);
$stmt->bindParam(2,$num,PDO::PARAM_STR);
$stmt->bindParam(3,$Status,PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 255);
$stmt->execute();
$rootActivity = $this->GetRootActivity(); 
$rootActivity->SetVariable(STATUS_DOC,$Status);
 
Форум » Битрикс24 » Интеграция » Вызов хранимой процедуры MS SQL с выходным параметром (Вызов SP MS SQL с выходным параметром)
  • Страница 1 из 1
  • 1
Поиск: