2013-04-26 4 views
-1

Я использую хранимую процедуру. Я передаю некоторый входной параметр в хранимую процедуру, такую ​​как p_type. Исходя из этого состояния мне нужно получить либо 1 столбец или 3 столбца в качестве выходногоПолучить столбцы из таблицы в соответствии с условием

как

select 
a_orderid     AS OrderId, 
t_logisticpartner.a_name AS Logistics, 
t_shipment.a_shipmentid AS ShipmentId 
from order some join comitions; 

Если p_type является 1, то мне нужно все 3 колонки или еще только OrderId столбец. Мне также нужны псевдонимы.

ответ

0

Два MySQL решения:

  1. Написать большой выключатель со всеми возможными на SELECT запросов с использованием СЛУЧАЯ или IF заявления.
  2. Создайте инструкцию SELECT result, а затем выполните ее с помощью подготовленных MySQL-отчетов.
Смежные вопросы