Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 44

Как из хранимой процедуры MySQL вызвать PHP c аргументами

02.05.2017, 11:40. Показов 560. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

мне нужно из хранимой процедуры MySQL запустить PHP c аргументами

вот что написано

Добавлено через 1 минуту
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
delimiter $$
use `sssoftor_nbs_a`$$
drop procedure if exists `lb_pay`$$
use `sssoftor_nbs_a`$$
create procedure `sssoftor_nbs_a`.`lb_pay`
(in in_soperationnum varchar(50),
 in in_operationdt datetime,
 in in_spersonanum varchar(50),
 in in_spersonalname varchar(50),
 in in_spersonaname varchar(50),
 in in_customercode int,
 in in_amountx float,
 in in_currencycode int,
 out out_idncode int)
begin
    declare control1 int;
    declare result varchar(2000);
 
    declare abranch varchar(25);
    declare adealdesc varchar(25);
    declare acounterparty varchar(25);
    declare acardgroup varchar(25);
    declare acardacc varchar(25);
    declare acurrencyabrv varchar(3);
    declare aamount varchar(25);
    declare atrtypedesc varchar(25);
    declare apaymentid varchar(25);
    declare abatchnr varchar(25);
    declare aslipnr varchar(25);
 
    declare out_code int;
    declare out_response varchar(50);
 
 
    set control1 = (select flb_control1(in_soperationnum, in_operationdt, in_spersonanum, in_spersonalname, in_spersonaname, in_customercode, in_amountx, in_currencycode));
    if control1 <> 1 then
        set out_idncode = control1;
    else
        call lb_control2(in_soperationnum, in_operationdt, in_spersonanum, in_spersonalname, in_spersonaname, in_customercode, in_amountx, in_currencycode, @out_abranch, @out_adealdesc, @out_acounterparty, @out_acardgroup, @out_acardacc, @out_acurrencyabrv, @out_aamount, @out_atrtypedesc, @out_apaymentid, @out_abatchnr, @out_aslipnr);
 
        set abranch = @out_abranch;
        set adealdesc = @out_adealdesc;
        set acounterparty = @out_acounterparty;
        set acardgroup = @out_acardgroup;
        set acardacc = @out_acardacc;
        set acurrencyabrv = @out_acurrencyabrv;
        set aamount = @out_aamount;
        set atrtypedesc = @out_atrtypedesc;
        set apaymentid = @out_apaymentid;
        set abatchnr = @out_abatchnr;
        set aslipnr = @out_aslipnr;
 
        call a_log_gc_makepayment(acardacc, acurrencyabrv, aamount, atrtypedesc, apaymentid, abranch, abatchnr, aslipnr, adealdesc, acounterparty, acardgroup, 1, @alogid);
 
        set @str = concat('php [url]http://85.117.32.170:8081/NBS_Soap/soapcall.php?f=2&&account=[/url]', acardacc, '&&currency=', acurrencyabrv, '&&amount=', aamount, '&&trType=', atrtypedesc, '&&paymentID=', apaymentid, '&&branch=', abranch, '&&batchNR=', abatchnr, '&&slipNR=', aslipnr, '&&dealDesc=', adealdesc, '&&counterParty=', acounterparty, '&&cardGroup=', acardgroup, '&&logid=', @alogid);
 
        SET result = sys_eval(@str);
 
        call log_gc_makepayment_response(@alogid, @out_code, @out_response);
 
        set out_code = @out_code;
        set out_response = @out_response;
 
        if out_code = 0 then
            set out_idncode = -5; /* Soapis uari */
        else
            set out_idncode = out_code;
        end if;
 
    end if;
 
end;
$$
delimiter ;
Добавлено через 2 минуты
все кто понимает становится ясно что в 55 строке я формирую запрос на соап сервис который написан в РНР но беда в том что так как запрос с аргументами то этот метод не работает

Добавлено через 2 минуты
как правильно передать РНР аргументы какой там синтаксис?

Добавлено через 17 часов 40 минут
РЕШИЛ ПРОБЛЕМУ САМ! При такой форме запроса их обработка в РНР происходит не много по другому !
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2017, 11:40
Ответы с готовыми решениями:

Вызов хранимой процедуры из MySQL
Сразу скажу что в vs 2010 работал мало и только перехожу на него с Delphi, поэтому прошу сильно не ругать. Имеется mysql база с кучей...

Выходной параметр из хранимой процедуры MYSQL в приложение на Delphi
Доброго времени суток! Работаю с Delphi XE6, MYSQL. Для вывода данных из БД использую компонент ZEOSDBO-7.1.4-stable. В SQL Maestro...

PHP. Вызов хранимой процедуры с параметрами
Привет ПєХєПєшникам! Пересоздам тему здесь, ибо в разделе для MySQL ей не место. Столкнулся с проблемой при вызове процедуры из...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2017, 11:40
Помогаю со студенческими работами здесь

Проблема с отладкой хранимой процедуры вызываемой из скрипта php
у меня есть хранимая процедура вот ее код CREATE DEFINER = 'b2b'@'%' PROCEDURE b2b.change_goods_in_purchase(IN idclient VARCHAR(255),...

Как получить код хранимой процедуры
Как получить код хранимой процедуры CREATE PROCEDJRE QUAD RETURNS (QUADRAT INTEGER) AS DECLARE VARIABLE I INTEGER; ...

Как заполнить recordset из хранимой процедуры?
Подскажите как заполнить recordset из хранимой процедуры. ... sSql='exec spGetFilds ' &amp; id rs.CursorLocation=adUseClient rs.Open...

Как получить рекордсет из хранимой процедуры? F1!!!
Здравствуй, All! Подскажи плиз как получить RecordSet на основе Command и хранимой процедуры. Пишу так: comm =...

Как назначить кнопке вызов хранимой процедуры
Здравствуйте уважаемые программисты! Я новичок в программировании. Помогите пожалуйста, решить проблему. Есть sql server 2008,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru