Nome stile SQL delle variabili in una stored procedure

1

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 ;
    
posta lvvittor 31.05.2017 - 03:55
fonte

1 risposta

-1

Beh, prima di tutto, dì che una rapida ricerca su google è tua amica qui. Tuttavia, dopo averlo fatto io stesso e aver ricevuto un sacco di risultati, mi sforzo e spiegherò le cose.

La migliore convenzione di denominazione è quella che rende completamente chiaro all'utente ciò che accade quando eseguono / leggono il tuo codice / query. Quindi potresti decidere di usare sp_ come prefisso per le stored procedure. Finché è leggibile puoi usarlo.

Riguardo a dare una soluzione corretta a ciò che hai sopra, beh, lasciami rispondere alla tua domanda con un'altra domanda. La stored procedure cancella un ordine, controllando prima il database per vedere se ci sono ordini presenti con il numero d'ordine specificato, e se ci sono quei record vengono rimossi. Se questo è corretto, congratulazioni per la convenzione di denominazione è grandiosa. Altrimenti, rendi più chiaro.

    
risposta data 31.05.2017 - 04:49
fonte

Leggi altre domande sui tag