Come si vede nella domanda principale. Non è un problema sintattico che ho, o qualche errore nel codice. Vorrei sapere qual è il modo corretto per denominare le variabili dei parametri in una stored procedure. C'è documentazione su questo argomento?
Chiedo questo, ad esempio: ho un database che contiene una tabella chiamata "ordini" e ho creato una stored procedure in cui uno dei parametri è un "orderNumber", quindi ho creato una query che chiedeva quel numero di ordine. È consigliabile attribuire lo stesso nome al parametro come attributo della tabella, per gli argomenti di leggibilità? Quale sarebbe la soluzione corretta?
USE 'classicmodels';
DROP procedure IF EXISTS 'delete_order';
DELIMITER $$
USE 'classicmodels'$$
CREATE PROCEDURE 'classicmodels'.'delete_order' (in orderNumber int, out qty int)
BEGIN
select count(orderNumber) into qty
from orderDetails
where orderNumber = orderNumber;
if (qty > 0) then
delete from orderDetails
where orderNumber = orderNumber;
delete from orders
where orderNumber = orderNumber;
end if;
END
$$
DELIMITER ;