Возможно ли создать процедуру

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Возможно ли создать процедуру

Непрочитанное сообщение Electronik » 2011-09-03 21:05:19

Есть код на PHP

Код: Выделить всё

$query = "SELECT menu_id
                      FROM menu
                      WHERE deleted = 0";
            $result = mysql_query($query) or die("Query failed : " . mysql_error());;
            while ($row = mysql_fetch_array($result)){
                   $menu_id = $row['menu_id'];
                   $query2 = "SELECT sum(sales_count) AS sales_count_sum 
                              FROM `sales` 
                              WHERE `user_sale_date` = '".$_POST['user_sale_date']."' 
                              AND menu_id = '$menu_id'
                              AND user_id = '".$_POST['user_id']."'
                              AND deleted = '0'";
                   $result2 = mysql_query($query2) or die("Query failed : " . mysql_error());;
                   $row = mysql_fetch_assoc($result2);
                   $sales_count_sum = $row['sales_count_sum'];
                   if($sales_count_sum == NULL){
                       $sales_count_sum = 0;
                   }
                   $query3 = "INSERT INTO sales_day (sales_day_id, user_id, menu_id, sales_date, sales_count, deleted)
                              VALUES (NULL, '".$_POST['user_id']."',$menu_id,'".$_POST['user_sale_date']."' ,$sales_count_sum, 0)";
                   mysql_query($query3) or die("Query failed : " . mysql_error());
                   $query4 = "UPDATE `sales` 
                              SET closed = '1'
                              WHERE `user_sale_date` = '".$_POST['user_sale_date']."' 
                              AND menu_id = '$menu_id'
                              AND user_id = '".$_POST['user_id']."'
                              AND deleted = '0'";
                   mysql_query($query4) or die("Query failed : " . mysql_error());
            }
            $query5 = "UPDATE users 
                       SET user_sale_date = DATE_ADD('".$_POST['user_sale_date']."', interval 1 day)
                       WHERE user_id = '".$_POST['user_id']."'";
            mysql_query($query5) or die("Query failed : " . mysql_error());
Можно ли создать из этого процедуру которая будет при передаче user_id делать то что я написал на PHP?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Возможно ли создать процедуру

Непрочитанное сообщение vadim64 » 2011-09-04 13:11:07

код не читал
ваш вопрос возник из-за специфики данного конкретного куска?
или вообще в принципе возможность создания процедур(функций, которые ничего не возвращают)?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Возможно ли создать процедуру

Непрочитанное сообщение Electronik » 2011-09-04 17:20:35

Именно из-за этого кода. Хотел его в процедуру переделать что бы от PHP не зависеть.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Возможно ли создать процедуру

Непрочитанное сообщение vadim64 » 2011-09-05 9:40:14

аааа....
вы про хранимые процедуры?
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Возможно ли создать процедуру

Непрочитанное сообщение Electronik » 2011-09-05 9:46:07

Есть еще какие то?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Возможно ли создать процедуру

Непрочитанное сообщение vadim64 » 2011-09-05 10:49:06

вроде нет
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.