Ho un procedimento che funziona in questo modo:Procedura MySQL all'interno di una selezione?
mysql> call Ticket_FiscalTotals(100307);
+---------+--------+----------+------------+------------+
| Service | Items | SalesTax | eTaxAmount | GrandTotal |
+---------+--------+----------+------------+------------+
| 75.00 | 325.00 | 25.19 | 8.00 | 433.19 |
+---------+--------+----------+------------+------------+
1 row in set (0.08 sec)
vorrei chiamare questa procedura all'interno di un prescelto, in questo modo:
SELECT Ticket.TicketID as `Ticket`,
Ticket.DtCheckOut as `Checkout Date/Time`,
CONCAT(Customer.FirstName, ' ', Customer.LastName) as `Full Name`,
Customer.PrimaryPhone as `Phone`,
(CALL Ticket_FiscalTotals(Ticket.TicketID)).Service as `Service`
FROM Ticket
INNER JOIN Customer ON Ticket.CustomerID = Customer.CustomerID
ORDER BY Ticket.SiteHomeLocation, Ticket.TicketID
però so che questo è dolorosamente sbagliata. Qualcuno può indicarmi la giusta direzione? Avrò bisogno di accedere a tutte le colonne dalla procedura per essere (unita?) Nell'ultima selezione. Il codice SQL all'interno di quella procedura è piuttosto doloroso, quindi la ragione per la prima volta!
Provare a utilizzare funzioni definite dall'utente. Non è possibile utilizzare le procedure in una query ma è possibile utilizzare udfs. – pavanred
@pavanred - Avevo l'impressione che una UDF potesse restituire solo un valore, non un'intera riga? – Fuginator